CREATE OR REPLACE PROCEDURE GET_MARC_MAXNO
(
MAXNO OUT NUMBER
) ISBEGIN
select MARC_NUMBER into MAXNO from MARC_NUMBER;
update MARC_NUMBER set MARC_NUMBER=MARC_NUMBER+1 ;
END GET_MARC_MAXNO;
存储过程 功能很简单 返回当前最大号 并自增1 表MARC_NUMBER 就一个字段 MARC_NUMBER 数值型
当大量客户端 并发调用时 返回值 MAXNO 会不会有重复值 会不会发生死锁 如何改进
解决方案 »
- 得到上一周一周的日期--oracle
- insert into select 可以加where条件么?
- redhat Linux9下安装oracle10g报错Error in writing to directory
- 关于TRIGGER的简单问题。。谢谢。。急。。
- 我在装ORACLE的时候提示不能确定主机的IP地址。。。。
- 如何在TOAD中跟踪用户的操作
- 在sql语句中,如何实现连接远程数据库?
- 调用存储过程问题
- case的用法,急,在线等待!
- 关于单表中group by,distinct的order by问题
- sql server 2005 数据 导入 oracle
- Io异常:TheNetworkAdaptercouldnotestablishtheconnection
select MARC_NUMBER into MAXNO from MARC_NUMBER;
update MARC_NUMBER set MARC_NUMBER=MARC_NUMBER+1 ;
====================================================
update MARC_NUMBER set MARC_NUMBER= MARC_NUMBER +1 ;
表示单行单列的
这是什么意思呢 ? 只用一句 update ?就可以吗 存储过程是有返回值的要
我现在考虑的是 select....用不用加for update 呢