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 プロシージャ]リンク://タグ/更新/[更新]