• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流

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

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;
/
...全文
81 点赞 收藏 3
写回复
3 条回复
Wentasy 2013年08月29日
引用 1 楼 Sunny_kaka 的回复:
语法没错..是自己写错了表名,xproxy_id_server_next 应该为xproxy_id_server_. 来个人接分我结贴了..
多加细心啊!
回复 点赞
hh7yx 2013年08月29日
粗心大意啊。。
回复 点赞
Sunny_kaka 2013年08月29日
语法没错..是自己写错了表名,xproxy_id_server_next 应该为xproxy_id_server_. 来个人接分我结贴了..
回复 点赞
发动态
发帖子
Oracle
创建于2007-09-28

6414

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告