Sql oracle过程无效的原因

Sql oracle过程无效的原因,sql,oracle,ora-06550,Sql,Oracle,Ora 06550,有人能给我解释一下为什么我在下面的简单程序中不断得到这个PLS-00905错误吗?多谢各位 create or replace procedure copy_table( table_name IN varchar2, database_link IN varchar2, suffix IN varchar2, table_owner IN varchar2) IS begin execute immediate 'create table ' ||

有人能给我解释一下为什么我在下面的简单程序中不断得到这个PLS-00905错误吗?多谢各位

create or replace procedure copy_table(
    table_name IN varchar2, 
    database_link IN varchar2, 
    suffix IN varchar2, 
    table_owner IN varchar2)
IS
begin
    execute immediate 'create table ' || table_name || '_' || suffix || 
    ' as select * from ' || table_owner || '.' || table_name || '@' || database_link ;
end;
/


SQL> execute myschema.copy_table;
BEGIN myschema.copy_table; END;
              *
ERROR at line 1:
ORA-06550: line 1, column 15:
PLS-00905: object myschema.copy_table is invalid
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

去掉尾部的斜杠-这是用于SQLPlus命令终止的

@OMG:谢谢。这似乎解决了问题。供将来参考:
运行
创建或替换后显示错误
将告诉您错误所在。