1

テーブルを更新する pl-sql プロシージャを作成しました。

CREATE OR REPLACE 
PROCEDURE EMP_UPDATE (emp IN NUMBER, div_code IN VARCHAR2)
AS
BEGIN

    UPDATE EMP_CATEGORY 
SET EMP_CATEGORY.DIV_CODE = div_code    
WHERE EMP_CATEGORY.EMP_NO = emp;
    COMMIT;

END EMP_UPDATE;

更新クエリだけでも問題なく動作し、テーブルを更新します。ただし、手順で使用すると表示されます

Procedure executed successfully
Query time: 0.018ms
Affected rows: 1

ただし、実際のテーブル レコードは変更されません。この手順の何が問題なのかわかりません。誰がどこで間違いを犯したのか指摘してもらえますか?

4

1 に答える 1

3

テーブルには という名前の列があるため、入力変数名emp IN NUMBERをなどに変更してみてください。I_EMP IN NUMBERemp

于 2013-01-02T07:38:42.117 に答える