Oracle 21c プロシージャを作成するサンプル

環境
Oracle Database 21c Express Edition
Windows11 Pro 64bit

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE [OR REPLACE] PROCEDURE
ストアドプロシージャ名[(引数名 {IN | OUT | INOUT} データ型,...)]
IS
/* 宣言部 */
BEGIN
/* 処理部 */
EXCEPTION
/* 例外処理部 */
END
;
CREATE [OR REPLACE] PROCEDURE ストアドプロシージャ名[(引数名 {IN | OUT | INOUT} データ型,...)] IS /* 宣言部 */ BEGIN /* 処理部 */ EXCEPTION /* 例外処理部 */ END ;
CREATE [OR REPLACE] PROCEDURE
  ストアドプロシージャ名[(引数名 {IN | OUT | INOUT} データ型,...)]
IS
  /* 宣言部 */
BEGIN
  /* 処理部 */
EXCEPTION
  /* 例外処理部 */
END
;

プロシージャを作成するには、「CREATE PROCEDURE」を使用します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE OR REPLACE PROCEDURE PROCEDURE8
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('TEST');
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ERROR');
END PROCEDURE8;
CREATE OR REPLACE PROCEDURE PROCEDURE8 IS BEGIN DBMS_OUTPUT.PUT_LINE('TEST'); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('ERROR'); END PROCEDURE8;
CREATE OR REPLACE PROCEDURE PROCEDURE8
IS
BEGIN
    DBMS_OUTPUT.PUT_LINE('TEST');
EXCEPTION
    WHEN OTHERS THEN
        DBMS_OUTPUT.PUT_LINE('ERROR');
END PROCEDURE8;

プロシージャを実行する
SET SERVEROUTPUT ON;
EXEC PROCEDURE8();

IT

Posted by arkgame