मैं एक लेनदेन शुरू करता हूं, जो एक तालिका में कई रिकॉर्ड डालना है। क्या मैं लेनदेन करने से पहले डेटाबेस से नवीनतम डाला गया रिकॉर्ड चुन सकता हूं?, एक चयन के लेनदेन के भीतर एक सफल सफल हो सकता है?
उत्तर
हां।
एक सौदे के अंदर, आपके आवेदन सब कुछ देखता है।
कोई अन्य लेन-देन है, तथापि, परिवर्तन के किसी भी हिस्से को देखता है।
एक सौदे की बात एक दृश्य बनाने के लिए के बयानों डेटाबेस के लिए एक परमाणु परिवर्तन होना दिखाई है।
आप प्रतिबद्ध हैं, तो लेन-देन में सभी बयानों को अंतिम रूप दिया जाता है, और बाकी सब प्रभाव देख सकते हैं।
यदि आप रोलबैक, लेन-देन में कोई बयान को अंतिम रूप दिया गया है, और कोई परिवर्तन नहीं डेटाबेस के लिए होता है।
नहीं सभी बयानों एक सौदे का हिस्सा है, BTW हो सकता है। डीडीएल (उदाहरण के लिए बनाएं और ड्रॉप करें) किसी भी पिछले लेनदेन को समाप्त कर देगा।
हां, लेनदेन के दौरान या उसके बाद आप last_insert_rowid() फ़ंक्शन का उपयोग कर सकते हैं।
अंतिम_insert_rowid() फ़ंक्शन डेटाबेस कनेक्शन से डाली गई अंतिम पंक्ति के ROWID को देता है जिसने फ़ंक्शन को बुलाया।
दूसरे शब्दों में:
SQLite version 3.6.23
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table T (C);
sqlite> insert into T values ('hello');
sqlite> select last_insert_rowid();
1
sqlite> BEGIN;
sqlite> insert into T values ('test 2');
sqlite> select last_insert_rowid();
2
sqlite> select rowid,* from T;
1|hello
2|test 2
sqlite> ROLLBACK;
sqlite> select last_insert_rowid();
2
sqlite> select rowid,* from T;
1|hello
sqlite>
- 1. IO.Directory.CreateDirectory क्यों सफल नहीं हो रहा है?
- 2. सफल रिफैक्टरिंग
- 3. लेनदेन के भीतर लेनदेन
- 4. CreateFile FILE_SHARE_READ के साथ कैसे विफल हो सकता है और FILE_SHARE_READ के साथ सफल हो सकता है FILE_SHARE_WRITE | FILE_SHARE_DELETE?
- 5. जेएमटर - सफल एचटीटीपीएस रिकॉर्डिंग?
- 6. टीएफएस 2010 सफल निर्माण
- 7. सफल गिट ब्रांचिंग मॉडल
- 8. सफल वोल्टडीबी कार्यान्वयन
- 9. ओडिंट सफल कैसे करें?
- 10. सफल फॉर्म सबमिशन पर एक div के भीतर सफलता संदेश कैसे बनाएं?
- 11. सफल अजाक्स कॉल
- 12. Django: एक सफल फॉर्म के बाद संदेश को अनुकूलित करना
- 13. LDAP: सफल कनेक्शन
- 14. स्प्रिंग एलडीएपी - सफल कनेक्शन के लिए बाध्य
- 15. सफल AJAX फ़ॉर्म
- 16. लेनदेन के भीतर MySQL लेनदेन
- 17. सफल 'बनाने' क्रिया चलाने के बाद NoMethodError
- 18. ग्राहक देखभाल त्वरक के सफल कार्यान्वयन?
- 19. सफल इंस्टॉल के बाद एप्लिकेशन चलाएं
- 20. एक चयन के भीतर MySQL प्रक्रिया?
- 21. वहाँ अगर एक मुद्रण प्रक्रिया सफल रहा था की जाँच के लिए एक रास्ता है?
- 22. सी ++ से त्वरित सफल निकास
- 23. सफल MySQL DELETE वापस क्या करता है? डेलीटे सफल होने पर कैसे जांचें?
- 24. PostgreSQL: एक plpgsql समारोह के भीतर एक लेनदेन वापस रोलिंग?
- 25. ड्रैगड्रॉप पंजीकरण सफल नहीं हुआ
- 26. NetUserAdd() सफल, लेकिन उपयोगकर्ता "अदृश्य"
- 27. FluentMigrator माइग्रेशन सफल होता है, लेकिन डीबी
- 28. छिपे हुए क्षेत्रों के समूह के बिना सफल मॉडल संपादन
- 29. CreateProcess सफल होता है, लेकिन GetExitCodeProcess C0000142
- 30. क्यों पायथन के urllib2.urlopen() सफल स्थिति कोड के लिए बढ़ा है एक HTTPError?