0
CREATE OR REPLACE FUNCTION CONCAT_BLOB(A in BLOB,B in BLOB) RETURN BLOB IS
 C BLOB;
BEGIN
DBMS_LOB.APPEND (C,A);
DBMS_LOB.APPEND (C,B);
RETURN C;
END;

CREATE OR REPLACE PROCEDURE update_NEW_REC_tmp is 


 tempBlob BLOB :=utl_raw.cast_to_raw('^');

  begin 

  execute immediate  'update audt set new_rec= CONCAT_BLOB(tempBlob,new_rec)' ;
    commit;

    end;

exec update_NEW_REC_tmp;

プロシージャの実行中にエラーが発生しました: ORA-00904: "TEMPBLOB": 無効な識別子

4

1 に答える 1

0

匿名ステートメントでバインド変数を使用する必要があると思います。

update audt set new_rec= CONCAT_BLOB(tempBlob,new_rec)

tempBlob および new_rec 変数は範囲外です。

お役に立てると思います Oracle ドキュメント:ここをクリック

于 2013-11-06T10:55:18.910 に答える