OracleデータベースにUPDATEストアード・プロシージャの例を示します。

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.ストアドプロシージャ

ストアドプロシージャは、2 INパラメータを受け入れ、提供されたuserIdに基づいてユーザー名フィールドを更新します。

CREATE OR REPLACE PROCEDURE updateDBUSER(
       p__userid IN DBUSER.USER__ID%TYPE,
       p__username IN DBUSER.USERNAME%TYPE)
IS
BEGIN

  UPDATE DBUSER SET USERNAME = p__username where USER__ID = p__userid;

  COMMIT;

END;/....

===  3. PL/SQLからのコール

PL/SQLから次のように呼び出します。

BEGIN
updateDBUSER(1001,’new__mkyong’);
END;

** 結果**  useridが1001のユーザ名は、 `updateDBUSER`ストアプロシージャを介して更新されます。

link://tag/oracle/[oracle]link://タグ/ストアドプロシージャ/[stored
プロシージャ]リンク://タグ/更新/[更新]