「PL/SQL」COMMIT、ROLLBACKを使用する方法

2021年8月30日

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
BEGIN
SQL構文 
COMMIT
EXCEPTION
WHEN OTHERS THEN
ROLLBACK
BEGIN SQL構文  COMMIT EXCEPTION WHEN OTHERS THEN ROLLBACK
BEGIN 
  SQL構文 
COMMIT
EXCEPTION 
WHEN OTHERS THEN
  ROLLBACK

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;

 

Oracle

Posted by arkgame