在sql server 里插入一条记录后,取出该记录自增字段的值用
Set @EntNO = @@Identity就可以了
在oracle 存储过程里怎么写?
这样写编译通过的,正确吗?
insert into table1(col1,col2) values(val1,val2) return EntNo into v_EntNO;
(我自增字段是通过触发器完成的)
但是如果要写这样
insert into table2 (col1,col2) select col3,col4 from table2 return EntoNo into v_EntNo;
这样就出错了,该怎么写?
Set @EntNO = @@Identity就可以了
在oracle 存储过程里怎么写?
这样写编译通过的,正确吗?
insert into table1(col1,col2) values(val1,val2) return EntNo into v_EntNO;
(我自增字段是通过触发器完成的)
但是如果要写这样
insert into table2 (col1,col2) select col3,col4 from table2 return EntoNo into v_EntNo;
这样就出错了,该怎么写?
解决方案 »
- 为什么我的oracle11g没有net manager,那么我怎么配置监听?
- ORA-01767: UPDATE ...SET 表达式必须是子查询 怎么解决这个错误
- enterprise manager配置失败
- win2003下oracle9i数据库实例停止
- 如何写这样的sql语句(Oracle)?
- 在程序中用ODBC连接Oracle数据库,在客户端(程序运行在客户端,Oracle服务器在另外一台机器)需不需要安装Oracle client软件。
- 我看到一本书上写着,利用全表扫描快速建立索引
- 我用SQL PLUS, SELECT 一个有50万条记录的表,为什么会中途停止,将近一个小时候停止
- 将远程的数据库按照本机的数据进行更新,如何进行?????急急急!!!
- Oracle Designer是否是最好的基于Oracle9i的开发工具,能否给个简要介绍,最新版本多少,那里可以下载?!
- Oracle 临时表序号问题?
- 在sql plus建立了表,怎么在企业管理器里边看不到呢?
插入一条记录后,sequence.currval是指当前记录的id还是下一条的?
可以使用sequence的方式
然后存储过程输出刚才使用的ID不就行了吗