PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

जावा में अपवादों के साथ पोस्टग्रेज लेनदेन जारी रखें

यदि विफलता SAVEPOINT . यहाँ psql में एक उदाहरण दिया गया है:

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

लेन-देन शुरू करें और एक पंक्ति डालें:

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

एक सेवपॉइंट शुरू करें, एक ही पंक्ति को दो बार डालें। इससे एक त्रुटि होगी:

# 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"

सेवपॉइंट पर वापस रोल करें, फिर दूसरी पंक्ति डालें।

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

कमिट करें और देखें कि वहां क्या है:

# 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. रेल ऐप पर मेरा रूबी पासवर्ड के बिना डेटाबेस तक कैसे पहुंच सकता है?

  2. एकाधिक मानों में प्रारंभ और समाप्ति टाइमस्टैम्प के साथ आंशिक रूप से/पूरी तरह से ओवरलैपिंग ईवेंट निकालना

  3. जांचें कि क्या पोस्टग्रेज JSON सरणी में एक स्ट्रिंग है

  4. मैं अलग-अलग स्कीमा से एक अस्थायी तालिका में सामान्य डेटा कैसे सम्मिलित कर सकता हूं?

  5. Tablefunc . का उपयोग करके एकाधिक कॉलम पर पिवट करें