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

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;
/
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用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_. 来个人接分我结贴了..
现在很多做透明加解密的初学者都比较困惑,不知从何下手,我也是如此,从什么都不会开始,慢慢肯文件系统内幕,到OSR上面教,四个月的时间还是收获颇丰。其实真正研究以后会发现,很多都是体力活,要不断的去跟踪文件的操作流程。在这里发一个基于minifilter的透明加解密的驱动源码仅供大家参考,其中也实现了对文件标识的处理,文件标识放在文件尾部。算是抛砖引玉吧。坦白的说,这个代码并不稳定(偶尔与norton杀毒软件会有冲突),但是我觉得整个流程是正确的,可能有些细节还没有考虑清楚,我觉得对初学者还是有一定帮助吧,当然大虾们可以跳过,呵呵。另外,有关加解密算法的代码由于不是我写的,也不好公开,所以我把相关代码用“\\\”给注释掉了(但没有去掉),大家见谅,不过不会对整个流程产生影响。大家可以重点看一下各个派遣函数的实现。 欢迎大家拍砖,觉得有点意思就顶一下啊,在看代码的过程中如果有什么好的建议,也希望能告诉我。 最后非常感谢XiangXiangRen,zzbwang,neak47等网友在这段时间内对我的帮助。XiangXiangRen的书以及zzbwang的帖子对我完成这项工作有很大的帮助和参考价值,在此谨与大家分享。 编译环境:WDK6001.18002 XP x86 PS: 您可以将附件中的代码进行修改和转发,但转发时注明出处。 http://bbs.driverdevelop.com/htm_data/39/1001/119736.html

17,086

社区成员

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

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