日期:2014-05-17  浏览次数:20783 次

oracle的存储过程中关与锁技术的运用求助。
小弟刚刚开始接触oracle的开发,近期在一个项目中需要用到oracle。碰到一个问题,不知道在oracle中如何实现,请大家帮忙:


需要写一个存储过程来实现系统单证号的获得,系统的单证号码放在一个表中,每次需要生成单证号的时候便执行这个存储过程,存储过程将最大值从大值表中取出来加1返回,同时将加1后的值再写会大值表中。


因为不知道oracle中的存储过程和锁的技术如何写和运用,还请大家帮忙。

------解决方案--------------------
最好在应用中使用序列SEQUENCE
select seq_***.nextval into :var from dual;
不要用最大值表,存在并发;可能出现相同编号。
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html