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://タグ/ストアドプロシージャ/[ストアドプロシージャ]