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;
Result
userid = 1001のレコードは、deleteDBUSER
ストアドプロシージャを介して削除されます。