最近登录的好友
查看全部

共 6 个好友

迷你博客

共0篇迷你博客

最新帖子

共67 条帖子

李洪涛(kinglht)在线状态 13天前

社区头衔:
社区专家 (专家排行榜
社区生日:
2001-10-22 |生日:1979-05-28
所在城市:
技术专长:
开发工具:
兴趣爱好:
个人简介:
所在行业:
所在公司:
 
(仅好友可见)
联系方式:
(仅好友可见)
 
编辑我的资料
人气:
[人气排行榜] 共 6382 人访问 / 查看详细
专家分:
[专家分排行榜] 共 13610 分 / 查看详细
可用分:
[可用分排行榜] 共 400 分
所获勋章:
个人动态
李洪涛 现在没有任何动态。
博客
查看全部

共12 篇文章

留言
查看全部

共 1 条留言

RunUpwind 2007-09-20

看了你的函数写法,简直太漂亮了,但我改了一下业务逻辑:<br/>CREATE?OR?REPLACE?FUNCTION?make_primarykey(tableName?in?varchar2)?RETURN?integer?is<br/>??num?integer;<br/><br/>BEGIN<br/>??update?sys_manage_primarykey?t??set?<br/>??t.current_key?=?t.current_key?+?1???where?table_name=tableName?<br/>??returning?t.current_key?into?num;????<br/><br/>??if?sql%notfound?then<br/>????insert?into?sys_manage_primarykey(table_name,current_key)?values(tableName,1);<br/>????num:=1;<br/>??end?if;<br/><br/>??return?num;<br/><br/>END?make_primarykey;<br/><br/>相信你已经知道这个函数的作用了吧,如果为了防止并发,怎样添加锁,合适呢?