「PL/SQL」COMMIT、ROLLBACKを使用する方法
書式
BEGIN
SQL構文
COMMIT
EXCEPTION
WHEN OTHERS THEN
ROLLBACK
BEGIN
SQL構文
COMMIT
EXCEPTION
WHEN OTHERS THEN
ROLLBACK
BEGIN SQL構文 COMMIT EXCEPTION WHEN OTHERS THEN ROLLBACK
使用例
CREATE OR REPLACE PROCEDURE CFT
IS
BEGIN
INSERT INTO USER_TBL (USERID,DEPNAME,AGE,ADDR)
VALUES (2004,'開発部',32,"東京");
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
DBMS_OUTPUT.PUT_LINE('コード: ' || SQLCODE);
DBMS_OUTPUT.PUT_LINE('エラーメッセージ: ' || SQLERRM);
END;
CREATE OR REPLACE PROCEDURE CFT
IS
BEGIN
INSERT INTO USER_TBL (USERID,DEPNAME,AGE,ADDR)
VALUES (2004,'開発部',32,"東京");
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
DBMS_OUTPUT.PUT_LINE('コード: ' || SQLCODE);
DBMS_OUTPUT.PUT_LINE('エラーメッセージ: ' || SQLERRM);
END;
CREATE OR REPLACE PROCEDURE CFT IS BEGIN INSERT INTO USER_TBL (USERID,DEPNAME,AGE,ADDR) VALUES (2004,'開発部',32,"東京"); COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; DBMS_OUTPUT.PUT_LINE('コード: ' || SQLCODE); DBMS_OUTPUT.PUT_LINE('エラーメッセージ: ' || SQLERRM); END;