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;

执行更新_NEW_REC_tmp;

执行过程时出现错误:ORA-00904: "TEMPBLOB": invalid identifier

4

1 回答 1

0

我认为您必须在匿名语句中使用绑定变量:

update audt set new_rec= CONCAT_BLOB(tempBlob,new_rec)

tempBlob 和 new_rec 变量超出范围。

我认为您可以对 Oracle 文档有所帮助:单击此处

于 2013-11-06T10:55:18.910 回答