Plsql Oracle 10g提供的软件包不可用

Plsql Oracle 10g提供的软件包不可用,plsql,oracle10g,Plsql,Oracle10g,我是一名学习PL/SQL的学生。我在本地安装了10g,正在对其运行查询。每当我尝试使用DBMS_警报、DBMS_管道或其他默认包时,都会收到一条“无效SQL”消息。我尝试了TOAD和SQL+Plus中的查询,结果相同。这会让我相信这些软件包没有安装,或者我的用户会话无法访问。我使用的是'SYS'用户登录,因此我认为权限不会成为问题 有没有人能教我如何使用这些软件包?我觉得他们是默认提供的 多谢各位 Kyle您可能做了一件错误的事情,那就是试图在PL/SQL块之外调用PL/SQL函数或过程。您可能

我是一名学习PL/SQL的学生。我在本地安装了10g,正在对其运行查询。每当我尝试使用DBMS_警报、DBMS_管道或其他默认包时,都会收到一条“无效SQL”消息。我尝试了TOAD和SQL+Plus中的查询,结果相同。这会让我相信这些软件包没有安装,或者我的用户会话无法访问。我使用的是'SYS'用户登录,因此我认为权限不会成为问题

有没有人能教我如何使用这些软件包?我觉得他们是默认提供的

多谢各位


Kyle

您可能做了一件错误的事情,那就是试图在PL/SQL块之外调用PL/SQL函数或过程。您可能需要将对过程的调用包装在
begin
end
中,例如:

SQL> dbms_lock.sleep(1); SP2-0734: unknown command beginning "dbms_lock...." - rest of line ignored. SQL> begin dbms_lock.sleep(1); end; 2 / PL/SQL procedure successfully completed. 出现此错误的原因可能是Oracle没有在存储过程中查找名称
dbms\u alert.register
,因此会出现一个通用的“我找不到此名称”错误


如果您的问题不是我描述的任何一个,请告诉我。

这些软件包可能根本就没有安装。如果您想安装它们,请查看$ORACLE_HOME/rdbms/admin目录,并以SYS的形式运行脚本。我包括了您上面列出的包的参考文件

数据库管理系统警报 dbmsalrt.sql和prvtalrt.plb

DBMS_管道
dbmspipe.sql和prvtpipe.plb

请向我们显示您正在运行的sql SQL> select dbms_alert.register('test') from dual; select dbms_alert.register('test') from dual * ERROR at line 1: ORA-00904: "DBMS_ALERT"."REGISTER": invalid identifier