画像cncpt025.gifでは、銀行のトランザクションの例におけるSQL文を示しています。この文は、次の4つのブロックに分かれています。
普通預金口座の減額
当座預金口座の増額
トランザクション・ジャーナルへの記録
トランザクションの終了
普通預金口座の減額に対応するSQL文は、次のとおりです。
UPDATE savings_accounts SET balance = balance - 500 WHERE account = 3209;
当座預金口座の増額に対応するSQL文は、次のとおりです。
UPDATE checking_accounts SET balance = balance + 500 WHERE account =3208;
トランザクション・ジャーナルへの記録に対応するSQL文は、次のとおりです。
INSERT INTO journal VALUES (journal_seq.NEXTVAL, '1B' 3209, 3208, 500),
トランザクションの終了に対応するSQL文は、次のとおりです。
COMMIT WORK;