Π£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ SQL Π·Π°ΠΏΡΠΎΡΡ. SQL ΠΊΠΎΠΌΠ°Π½Π΄Ρ RELEASE ΠΈ SAVEPOINT: ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ/Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ClipSaver.ru
Π ΡΠ±ΡΠΈΠΊΠ° SQLite Π½Π° ΡΠ°ΠΉΡΠ΅: http://zametkinapolyah.ru/zametki-o-m... Π’Π΅ΠΊΡΡΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ: http://zametkinapolyah.ru/zametki-o-m... ΠΠ°Π±Π»ΠΈΠΊ Π±Π»ΠΎΠ³Π° Π² ΠΠ: https://vk.com/zametkinapolyah Π’Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π³ΡΡΠΏΠΏΠ° Π² ΠΠ: https://vk.com/zametki_bd ΠΠΎΠΌΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ: WMR: R288272666982 WMZ: Z293550531456 Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅Π½ΡΠ³ΠΈ: 410011531129223 SELECT * FROM City LIMIT 10; -- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ SAVEPOINT SAVEPOINTΒ transact1; -- ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ City SELECT * FROM City LIMIT 10; -- Π£Π΄Π°Π»ΠΈΠΌ ΠΎΠ΄Π½Ρ Π·Π°ΠΏΠΈΡΡ DELETE FROM city WHEREΒ id = 2; SELECT * FROM City LIMIT 10; -- ΠΠ· Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°: -- ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ SELECT * FROM city LIMIT 10; -- ΠΠΎΠΊΠ° Π²Ρ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ RELEASE SAVEPOINT, ΡΡΡΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½Π° RELEASE transact1; -- ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ SELECT * FROM city LIMIT 10; --ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ transact1 SAVEPOINTΒ transact1; -- ΠΡΠ±Π΅ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ City SELECT * FROM city LIMIT 10; -- Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ city DELETE FROM city WHEREΒ id = 3; -- ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ SELECT * FROM city LIMIT 10; -- ΠΠΎΠΊΠ° Π²Ρ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ROLLBACK, ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°, Π° Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ROLLBACK; -- ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ SELECT * FROM city LIMIT 10; --ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ transact1 SAVEPOINTΒ transact1; -- ΠΡΠ±Π΅ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ City SELECT * FROM city LIMIT 10; -- Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ city DELETE FROM city WHEREΒ id = 3; -- ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈ ΡΠ²ΠΈΠ΄ΠΈΠΌ SELECT * FROM city LIMIT 10; -- ΠΠΎΠΊΠ° Π²Ρ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ROLLBACK TRANSACTION TO SAVEPOINT, -- ΠΎΡΠΊΠ°ΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ROLLBACK TRANSACTION TO SAVEPOINT transact1; -- ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ SELECT * FROM city LIMIT 10; -- Π₯ΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ SELECT Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ transact1, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΎΡΠΊΠ°Ρ Π΄ΠΎ ΠΌΠ΅ΡΠΊΠΈ transact1, ΡΠΎ Π΅ΡΡΡ ΠΎΡΠΌΠ΅Π½ΠΈΠ»ΠΈ Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ SAVEPOINT transact1, Π½ΠΎ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π½Π΅ Π·Π°Π²Π΅ΡΡΠΈΠ»ΠΈ.