OracleストアドプロシージャのDELETEの例
OracleデータベースのDELETEストアド・プロシージャの例を示します。
1.テーブルSQLスクリプト
DBUSERテーブル作成スクリプト。
CREATE TABLE DBUSER ( USER__ID NUMBER (5) NOT NULL, USERNAME VARCHAR2 (20) NOT NULL, CREATED__BY VARCHAR2 (20) NOT NULL, CREATED__DATE DATE NOT NULL, PRIMARY KEY ( USER__ID ) )
2.ストアドプロシージャ
ストアドプロシージャは、提供されたuserIdのレコードベースを削除します。
CREATE OR REPLACE PROCEDURE deleteDBUSER(p__userid IN DBUSER.USER__ID%TYPE) IS BEGIN DELETE DBUSER where USER__ID = p__userid; COMMIT; END;/.... === 3. PL/SQLからのコール PL/SQLから次のように呼び出します。
BEGIN
deleteDBUSER(1001);
END;
** 結果** userid = 1001のレコードは、 `deleteDBUSER`ストアプロシージャによって削除されます。 リンク://タグ/削除/[削除]リンク://タグ/oracle/[oracle]link://タグ/ストアドプロシージャ/[ストアドプロシージャ]