不用编译,直接用就自动做了alter function func_name compile;

解决方案 »

  1.   

    这样的
    alter procedure schema.procedure_name compile;
      

  2.   

    其实在创建的时候就会自动编译了。
    不用你再额外去编译。
    如果你要看编译的错误信息,
    可以通过show errors
    来查看你在创建过程中的错误。
      

  3.   

    如果你要编译加密,可以执行:wrap iname=a.sql命令,其中a.sql代表你的存储过程的名字。
    如果要创建存储过程,直接在sql plus中执行就可以了,执行命令用:@
    例如:
    SQL>@d:\a.sql
    用show error查看错误。