Changes between Version 23 and Version 24 of Трансакции
- Timestamp:
- 03/31/25 17:24:17 (2 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Трансакции
v23 v24 23 23 ''' BEGIN TRANSACTION -> COMMIT -> ROLLBACK -> SAVEPOINT ''' \\ 24 24 \\ 25 Поради тоа, на страната {{{app.js}}}, го додаваме следново: \\26 -> трансакцијата ја започнуваме со {{{await client.query('BEGIN');}}}\\25 Поради тоа, на страната '''{{{app.js}}}''', го додаваме следново: \\ 26 -> трансакцијата ја започнуваме со '''{{{await client.query('BEGIN');}}}''' \\ 27 27 на овој начин сите операции кои следат ќе бидат извршени во контекст на една трансакција \\ 28 28 -> ако сите операции во тек на трансакција бидат успешни, \\ 29 правиме {{{COMMIT}}} со {{{await client.query('COMMIT');}}}\\29 правиме '''{{{COMMIT}}}''' со '''{{{await client.query('COMMIT');}}}''' \\ 30 30 -> доколку се случи грешка во било кој дел од процесот, \\ 31 сите промени ќе се поништат со {{{await client.query('ROLLBACK');}}}\\32 -> ке имаме функционален {{{SAVEPOINT}}}и подобрена заштита од грешки во трансакциите,33 доколку по внесување нов {{{customers}}}, ако има грешки во {{{transactions}}}\\34 враќаме {{{ROLLBACK TO SAVEPOINT customer_added}}} наместо {{{целосен ROLLBACK}}}. \\35 Ако се е во ред, правиме {{{COMMIT}}}и зачувуваме во база, \\36 а ако има некоја друга грешка, правиме целосен {{{ROLLBACK}}}\\31 сите промени ќе се поништат со '''{{{await client.query('ROLLBACK');}}}''' \\ 32 -> ке имаме функционален '''{{{SAVEPOINT}}}''' и подобрена заштита од грешки во трансакциите, 33 доколку по внесување нов '''{{{customers}}}''', ако има грешки во '''{{{transactions}}}''' \\ 34 враќаме '''{{{ROLLBACK TO SAVEPOINT customer_added}}}''' наместо '''{{{целосен ROLLBACK}}}'''. \\ 35 Ако се е во ред, правиме '''{{{COMMIT}}}''' и зачувуваме во база, \\ 36 а ако има некоја друга грешка, правиме целосен '''{{{ROLLBACK}}}''' \\ 37 37 \\ 38 38 Соодветно темата и целта на мојот проект,трансакциите би требало да бидат имплементирани на овој начин: \\