OracleストアドプロシージャのUPDATEの例
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 プロシージャ]リンク://タグ/更新/[更新]