DECLARE 
  X VARCHAR2(50);
BEGIN
   EXECUTE IMMEDIATE 'DATA_COPY(NAME,NAME1,ERROR_NAME,X)';
  DBMS_OUTPUT.PUT_LINE(X);       
END;

解决方案 »

  1.   

    还是提示上面的错误信息
    NAME,NAME1,ERROR_NAME都是表名称,是不是不能这么写
      

  2.   

    EXECUTE IMMEDIATE 'call DATA_COPY(NAME,NAME1,ERROR_NAME,X)'
      

  3.   

    EXECUTE IMMEDIATE 'DATA_COPY('||NAME||','||NAME1||','||ERROR_NAME||',X)';
      

  4.   

    EXECUTE IMMEDIATE 'begin DATA_COPY('||NAME||','||NAME1||','||ERROR_NAME||',X); end;';