网页上多人同时提交订单时,怎样产生自增的流水号,避免重复 用序列啊!create sequence seq1;insert into t(id,name,...) values(seq1.nextval,....); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert into t(id,name,...) values(seq1.nextval,....) return id to v_id;然后以v_id 查询即可:select * from t where id=v_id; insert into t(id,name,...) values(seq1.nextval,....) return id to v_id;报错:ORA-00925: 缺失 INTO 关键字 不好意思,我记错了,应该是insert into t(id,name,...) values(seq1.nextval,....) return id into v_id; -- 此处应该为into然后以v_id 查询即可:select * from t where id=v_id; 我对return id into v_id还是不懂,是写在存储过程里吗 不用存储过程也可以,这是当作一组sql语句来执行。不过,以前我一直用程序里的锁来实现。这样的好处是1,序列号命名方式可以由自己来决定2,如果要将数据库从oracle移植到sql server,会好移植点(虽然发生这种事的可能性几乎不存在)实现目的的方法还有可以选的,看个人需要咯 oracle自连接更新表内数据 求教 ORACLE 存储过程 & 异常 问题 oracle怎么根据表建立数据库 求一个怪异的查询语句 帮忙看一下这段什么意思 一个查询不连续数字记录的问题 在Oracle中怎样连接两个字段 请教一个SQL语句,如何写。 如何登陆到oracle management server上? Oracle,回收站,无法回收drop表是什么问题 100分求oracle安装问题 能否动态启动数据库???
然后以v_id 查询即可:
select * from t where id=v_id;
报错:
ORA-00925: 缺失 INTO 关键字
insert into t(id,name,...) values(seq1.nextval,....)
return id into v_id; -- 此处应该为into
然后以v_id 查询即可:
select * from t where id=v_id;
不过,以前我一直用程序里的锁来实现。
这样的好处是
1,序列号命名方式可以由自己来决定
2,如果要将数据库从oracle移植到sql server,会好移植点(虽然发生这种事的可能性几乎不存在)实现目的的方法还有可以选的,看个人需要咯