欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请问函数编译异常

更新时间: 2014-01-05 02:12:58 责任编辑: Author_N1

 

请教函数编译错误
          create or replace function my_fun(eno number,name out varchar2,num1 in number,num2 in out number,)      
          return varchar2
          is
          v_result number(10);
          begin
             select ename into name from emp where empno=eno;
             return name;
             v_result :=num1+num2;
             num2 :=v_result;
          exception
             when no_data_found then
                dbms_output.put_line('员工号不存在');
          end;
          /

警告: 创建的函数带有编译错误。

SQL> show error
FUNCTION MY_FUN 出现错误:

LINE/COL ERROR
-------- --------------------------------------------------
1/80     PLS-00103: 出现符号 ")"在需要下列之一时:
         <an identifier>
         <a double-quoted delimited-identifier> current

请问这个错误是在哪里
还有,通过show error能确认错误出现在哪行吗,块编译错误貌似会直接在错误行下面标星号的。
--参考方法--
错误很明显:
 create or replace function my_fun(eno number,name out varchar2,num1 in number,num2 in out number,)  

eno number 是输入还是输出参数?你没有写啊?
--参考方法--
   create or replace function my_fun(eno number,name out varchar2,num1 in number,num2 in out number,)  
逗号?
--参考方法--
引用:
   create or replace function my_fun(eno number,name out varchar2,num1 in number,num2 in out number,)  
逗号?
去掉
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:12:58
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7088/
本文WWW.DOC100.NET DOC100.NET版权所有。