PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Lanjutkan transaksi Postgres dengan pengecualian di Java

Dimungkinkan untuk melanjutkan jika kegagalan terjadi di dalam SAVEPOINT . Berikut ini contoh di psql:

# create temporary table foo (i int primary key);
CREATE TABLE

Mulai transaksi dan masukkan baris:

# begin;
BEGIN
# insert into foo values(1);
INSERT 0 1

Mulai savepoint, masukkan baris yang sama dua kali. Ini akan menyebabkan kesalahan:

# savepoint bar;
SAVEPOINT
# insert into foo values(2);
INSERT 0 1
# insert into foo values(2);
ERROR:  duplicate key value violates unique constraint "foo_pkey"

Kembali ke savepoint, lalu masukkan baris lain.

# rollback to savepoint bar;
ROLLBACK
# insert into foo values(3);
INSERT 0 1

Lakukan dan lihat apa yang ada di sana:

# commit;
COMMIT
# select * from foo;
 i 
---
 1
 3
(2 rows)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan kolom dalam tabel menggunakan migrasi laravel 5 tanpa kehilangan datanya?

  2. Kueri berparameter dengan psycopg2 / Python DB-API dan PostgreSQL

  3. Apa penyebab PGError:FATAL:memutuskan koneksi karena perintah administrator di heroku?

  4. Bagaimana cara menggunakan case-when di Ecto Query di elixir?

  5. Skrip uji untuk konkurensi transaksi untuk postgresql