三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> PL/SQL備忘録 >> プロシージャ

プロシージャ

構文例


/*****************************************************************
 【生成 OR 置き換え】
/*****************************************************************
CREATE OR REPLACE PROCEDURE プロシージャ名
/*****************************************************************
 【パラメータ】
 パラメータ名 [IN | OUT | INOUT] データ型 DEFAULT
/*****************************************************************
(
	I_hoge 	IN  VARCHAR2,
		OUT VARCHAR2
)
IS
/*****************************************************************
	宣言部(変数、定数、カーソル、ユーザー定義例外等)
/*****************************************************************

	W_hoge VARCHAR2(10);
		
BEGIN

/*****************************************************************
	実行部(SQL文、PL/SQL文)
/*****************************************************************
	
	UPDATE T_HOGE SET hoge = I_hoge;
	
	DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT);
	
	COMMIT;

	O_hoge := '0' --正常終了

	RETURN;

EXCEPTION
/*****************************************************************
	例外処理部部(エラー時の例外処理)
/*****************************************************************
WHEN OTHERS THEN

	ROLLBACK;
	DBMS_OUTPUT.PUT_LINE('Error!! ' || SQLERRM(SQLCODE));
	O_hoge := '1' --異常終了
   	RETURN;
END;