小弟刚刚开始接触oracle的开发,近期在一个项目中需要用到oracle。碰到一个问题,不知道在oracle中如何实现,请大家帮忙:
需要写一个存储过程来实现系统单证号的获得,系统的单证号码放在一个表中,每次需要生成单证号的时候便执行这个存储过程,存储过程将最大值从大值表中取出来加1返回,同时将加1后的值再写会大值表中。
因为不知道oracle中的存储过程和锁的技术如何写和运用,还请大家帮忙。
------解决方案--------------------
最好在应用中使用序列SEQUENCE
select seq_***.nextval into :var from dual;
不要用最大值表,存在并发;可能出现相同编号。
代码迷推荐解决方案:oracle存储过程,http://www.daimami.com/search?q=177537