--取顺序流水号(使用了自治事务及悲观锁)
流水号记录表: Tcount表(X int,item varchar(20)) 主键:x+item做为联合主键
procedure getX(p_item varchar2,cu out number)
is
begin
cu:=0;
autonomous_insert(p_item);
select x+1 into cu from tcount where item=p_item for update;
update tcount set x=x+1 where item=p_item;
--commit;
end;
procedure autonomous_insert(p_item varchar2)
is
--使用自治事务
pragma autonomous_transaction;
begin
insert into tcount
select 0,p_item from dual where not exists(select 1 from tcount t where t.item=p_item) ;
commit;
exception when others then
rollback;
end;
分享到:
相关推荐
Oracle并发问题处理Oracle并发问题处理
查询ORACLE最大的并发数,在出现性能等问题时可以用到。
linux oracle 依赖顺序
主要介绍了Oracle 中生成流水号的方法 的相关资料,需要的朋友可以参考下
oracle并发和锁机制,oracle并发锁,oracle锁
这是国内第一本深度讲解如何架构与设计高并发Oracle数据库系统的著作,也是国内第一本系统讲解内存数据库TimesTen的专著。作者是拥有10余年Oracle从业经验的资深数据库架构师,本书的内容也得到了业界以盖国强为代表...
Oracle中使用锁进行并发控制
Oracle官方的对Java并发的简单教程,详细的解释了java中的并发的基础知识。本资料来自并发编程网,详情查看该网址!
并发访问ORACLE数据库的数据死锁分析和解决措施.pdf
oracle修改字符集,解决乱码问题.
Oracle监听问题及解决方法Oracle监听问题及解决方法Oracle监听问题及解决方法
该片是基于处理oracle数据库性能问题的经验写就,它是对常见的性能问题做的总结,它的适用范围: 高并发高负载的系统. 需要先申明的是: 对于所有的调优的方法,都是有适用范围的;
Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案Oracle SOA主数据管理解决方案...
ORACLE常见问题及解决办法 Oracle用户管理
前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题。问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时...
字符集的设置不当是影响ORACLE数据库汉字显示的关键问题。本文从实践经验出发,介绍了ORACLE关于字符集的分类、构成及设定方法,分析了ORACLE数据库汉字显示乱码的常见现象及原因,并针对各种现象及原因提出了...
Oracle_身份管理系统解决方案.pdf
改文档是整理网上关于ORACLE数据库用户密码180天过期解决方法,经过验证,能够实际解决问题