Oracle 21c プロシージャを作成するサンプル
環境
Oracle Database 21c Express Edition
Windows11 Pro 64bit
構文
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」を使用します。
使用例
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();