自己实现类似Sequence的东西。
各位大师,我想用procedure+表实现一个类似Oracle Sequence的东西。
具体做法如下:CREATE TABLE KEY_TABLE(KEY_NAME VARCHAR2(30), CURRENT_SEQ NUMBER(12), CONSTRAINT KEY_TABLE_PK
PRIMARY KEY(KEY_NAME))
INSERT INTO KEY_TABLE VALUES('THE_KEY1',1);
INSERT INTO KEY_TABLE VALUES('TABLE2_KEY',1);然后通过一个一个存储过程根据提供的key name取表中的current sequence,同时把current sequence+1。
关键我不知道这样做,如何能够避免并发问题,同时有两个访问同一个key name得到的key诗一样的,这样就不行了。
请问如何解决这个问题?
各位大师,我想用procedure+表实现一个类似Oracle Sequence的东西。
具体做法如下:CREATE TABLE KEY_TABLE(KEY_NAME VARCHAR2(30), CURRENT_SEQ NUMBER(12), CONSTRAINT KEY_TABLE_PK
PRIMARY KEY(KEY_NAME))
INSERT INTO KEY_TABLE VALUES('THE_KEY1',1);
INSERT INTO KEY_TABLE VALUES('TABLE2_KEY',1);然后通过一个一个存储过程根据提供的key name取表中的current sequence,同时把current sequence+1。
关键我不知道这样做,如何能够避免并发问题,同时有两个访问同一个key name得到的key诗一样的,这样就不行了。
请问如何解决这个问题?
解决方案 »
- expdp 导出时遇到 LRM-00123 错误。
- \ORACLE\Apache\Apache\logs\error_log这个文件的作用
- 大家来帮我找个分页的BUG,找了一上午没找出来....谢谢哟.... 妈妈说标题要长..
- Oracle备份的内容???
- 这个sql该如何写,请高手提供解决方案
- oracle中date转换比较
- 只有这么多分了 求救
- FK_4627 在那个系统表中阿?在线等待
- 请问在ROSE2002中的哪个工具可以用来做数据库建模
- Oracle使用命令新建的用户在本地客户端自带的plsql里可以登录,但在navicat中始终无法登录.
- 如何update blog字段
- Oracle 创建Package Body 的问题 ORA-00604: 递归 SQL 层 1 出现错误
现在我就想用这个方法,有什么解决方案马。
这样就锁住你的行了,再更改,完事儿Commit就没事儿了。