自定义函数编译总是过不去,请大虾帮忙看看

Sunny_kaka 2013-08-29 06:10:13
如下面的函数,编译的时候总是提示错误.
我是plsql新手,试了很多遍也改不正确.
请高手指出我的语法错误,谢谢

create or replace function xproxy_id_server_next(key in varchar2) return number is
ret_val xproxy_id_server_next.curid%type;
cur number;
success number;
begin
cur:=0;
success:=0;
WHILE(success <= 0)
LOOP
begin
select curid into cur from xproxy_id_server_next where idxname = key for update;
update xproxy_id_server set curid=cur+500 where idxname=key and curid=cur;
success:=1;
exception
when no_data_found then
begin
insert into xproxy_id_server_next (idxname,curid) values(key,1);
exception when DUP_VAL_ON_INDEX then
continue;
end;
end;
END LOOP;
ret_val:=cur;
return ret_val;
end;
/
...全文
202 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wentasy 2013-08-29
  • 打赏
  • 举报
回复
引用 1 楼 Sunny_kaka 的回复:
语法没错..是自己写错了表名,xproxy_id_server_next 应该为xproxy_id_server_. 来个人接分我结贴了..
多加细心啊!
u010412956 2013-08-29
  • 打赏
  • 举报
回复
粗心大意啊。。
Sunny_kaka 2013-08-29
  • 打赏
  • 举报
回复
语法没错..是自己写错了表名,xproxy_id_server_next 应该为xproxy_id_server_. 来个人接分我结贴了..

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧