访问sqlserver时:插入数据的C#代码
DECALRE @id INT;INSERT INTO EVENT(EVENT_NAME,FLOW_TYPE,EVENT_DESC,EVENT_NO) VALUES(@EVENT_NAME,@FLOW_TYPE,@EVENT_DESC,@EVENT_NO);SELECT @id=@@IDENTITY; --得到新插入行的标示
SELECT @id;然后用rs.GetInt32(0);即可得插入后自增长字段ID的值
请问在oracle中如何用类似语句实现,谢谢各位!!
DECALRE @id INT;INSERT INTO EVENT(EVENT_NAME,FLOW_TYPE,EVENT_DESC,EVENT_NO) VALUES(@EVENT_NAME,@FLOW_TYPE,@EVENT_DESC,@EVENT_NO);SELECT @id=@@IDENTITY; --得到新插入行的标示
SELECT @id;然后用rs.GetInt32(0);即可得插入后自增长字段ID的值
请问在oracle中如何用类似语句实现,谢谢各位!!
解决方案 »
- oracle存储过程的问题
- 相同关键字取时间最大的记录,求SQL
- windows Server2008下64位oracle11g中加载oci.dll失败
- 如何将查询结果集中的某列值(字符串)合并?
- 创建索引失败 高手请进!help
- 动态sql检索
- oracle中表新增列如何指定位置?
- SQL 语句 和 系统性能
- SOS:::toad能不能显示日文??????
- 安装oracle9i run ./runInstaller,Initializing Java Virtual Machine from..怎么就没反应了???
- linux下oracle登录问题,急,请高手指教
- 为什么Oracle9i无法安装
create sequence seq_EVENT_id increment by 1 start with 1 maxvalue 999999999;
---------------
程序中SQL,这一句就行:
INSERT INTO EVENT(id, EVENT_NAME,FLOW_TYPE,EVENT_DESC,EVENT_NO)
VALUES(seq_EVENT_id.nextseq, @EVENT_NAME,@FLOW_TYPE,@EVENT_DESC,@EVENT_NO);
定义一个变量 n_id = seq_EVENT_id.nextseq 得到此次的ID
INSERT INTO EVENT(id, EVENT_NAME,FLOW_TYPE,EVENT_DESC,EVENT_NO)
VALUES(n_id, @EVENT_NAME,@FLOW_TYPE,@EVENT_DESC,@EVENT_NO);
我写了一句 select seq_EVENT_id.currval from dual;
但是报错。
如果写 select seq_EVENT_id.nextval from dual;没有问题。请问这是怎么回事那?谢谢!(看别人的帖子好像可以加分,想再加点分给你,可找了半天没有找到,不知道再哪加,不好意思。)
SQL> select seq_EVENT_id.nextval from dual; NEXTVAL
----------
1SQL> select seq_EVENT_id.nextval from dual; NEXTVAL
----------
2SQL> select seq_EVENT_id.currval from dual; CURRVAL
----------
2-----------------------------------------------------------可以参考: http://edu.yesky.com/edupxpt/424/2137924.shtml