当前位置: 代码迷 >> Oracle管理 >> 过程出现有关问题
  详细解决方案

过程出现有关问题

热度:65   发布时间:2016-04-24 05:00:16.0
过程出现问题
create or replace procedure all_user()
as
type p_cur is ref cursor;
v_cur p_cur ;
v_id number ;
v_name t_user.name%tyep ;
v_sex t_user.sex%type ;
v_birthday date;
begin
open v_cur for select id,name,sex,birthday from t_user;
loop
fetch v_cur into v_id,v_name,v_sex,v_birthday;
exit when v_cur%notfound;
dbms_output.put_line('ID:'||v_id||',姓名:'||v_name||',性别:'||v_sex||',生日:'||v_birthday);
end loop;
close v_cur;
end ;

出现错误:
警告: 创建的过程带有编译错误。

SQL> show error ;
PROCEDURE ALL_USER 出现错误:

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

------解决方案--------------------
没有参数,把()去掉
create or replace procedure all_user就可以了
v_name t_user.name%tyep ;
改为
v_name t_user.name%type ;
  相关解决方案