PL/SQL中如何声明标识符

小弟最近刚学Oracle,用的oracle10g,按照书本上敲一个存储过程的时候,出错了.我是在scott用户下写的,复制过来供高手看看那里错了,在执行的时候总是出错:C... 小弟最近刚学Oracle,用的oracle10g,按照书本上敲一个存储过程的时候,出错了.我是在scott用户下写的,复制过来供高手看看那里错了,在执行的时候总是出错:

CREATE OR REPLACE PROCEDURE "SCOTT"."FIND_EMP" (emp_no number)
AS
empname varchar2(20);

begin
select ename into empname from emp where empno = emp_no;
DBMS_OUTPUT_LINE('雇员姓名是'|| empname);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_Output.put_line('雇员编号未找到');
end find_emp;
/

执行:

SQL> SET SERVEROUT PUT ON
SQL> EXECUTE find_emp(7900);

我用show errors查看了一下出错的原因,提示如下:

LINE/COL ERROR
-------- --------------------------------------------
7/2 PLS-00201: 必须声明标识符 'DBMS_OUTPUT_LINE'
7/2 PL/SQL: Statement ignored

好像是要声明DBMS标识符,怎么声明啊?执行时候的:SET SERVEROUT PUT ON

不是吗?那么,这句是什么?
展开
 我来答
奔驰M888
2009-08-30 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2683万
展开全部
第一:是【SET SERVEROUTPUT ON】,【SERVEROUTPUT】是一个词,中间没有空格。

第二:是【dbms_output.put_line()】,其中【dbms_output】是包名,【put_line】是方法名,具体可以在sqlplus中使用【desc dbms_output】查看这个包中都有什么方法。

---
以上,希望对你有所帮助。
csuxp2008
推荐于2018-05-07 · TA获得超过6485个赞
知道大有可为答主
回答量:4704
采纳率:50%
帮助的人:2444万
展开全部
DBMS_OUTPUT_LINE 这个用错了,
是dbms_output.put_line()
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式