CREATE OR REPLACE PROCEDURE bb AS
  LS_TMP VARCHAR2(300);
BEGIN
  LS_TMP := dbms_pipe.unique_session_name;END;提示错误 不知道什么问题
Error: PLS-00201: 必须声明标识符 'DBMS_PIPE'
Line: 4
Text: LS_TMP := dbms_pipe.unique_session_name;用匿名的方式没问题 命名方式就出问题了

解决方案 »

  1.   

    grant   execute   on   dbms_pipe to username;
      

  2.   

    --没有执行dbms_pipe包的权限
    --用system用户登录给你要建这个过程的用户赋权限
    --例如:
    grant execute on dbms_pipe to scott;
    CREATE OR REPLACE PROCEDURE bb AS
      LS_TMP VARCHAR2(300);
    BEGIN
      LS_TMP := dbms_pipe.unique_session_name;END;
    /
      

  3.   


    感谢 ~ 手头上就一本Oracle基础书 都没介绍 被oracle玩了