我现有两个表,表1和表2,表1中有一个自增长序列squ_s,它是表1的主键,表2 的一个外键。表1和表2是1对多的关系。
现在有两个jsp页面。页面1是负责表1中数据录入的,页面2是负责录入表2数据的。
成功录入页面1的数据后会自动跳转到页面2录入信息。
现在的问题是:页面1录入完成后,我要记录下这一次录入时的squ_s值,到了页面2录入时插入到表2中。我怎么样获得页面1录入时squ_s(oracle数据库自动增长的。
现在有两个jsp页面。页面1是负责表1中数据录入的,页面2是负责录入表2数据的。
成功录入页面1的数据后会自动跳转到页面2录入信息。
现在的问题是:页面1录入完成后,我要记录下这一次录入时的squ_s值,到了页面2录入时插入到表2中。我怎么样获得页面1录入时squ_s(oracle数据库自动增长的。
解决方案 »
- oracle小問題
- java字符串数组插入oracle中有记录,但无数据
- 高分,高结贴率,Oracle job日志或run detail如何删除,在线等
- Oracle 字段值 密文显示
- VC.NET 2005 下面,如何添加ORACLE 10g的orasqx10.lib到工程?
- 表内容显示成一行.
- 请问在Oracle里面用什么方法把用户表信息倒出来?
- 求SQL Navigator V4.31.460 Standard 序列号 在线等
- oracle数据库中可不可以设置一列的值自动增加???
- 数据创建表空间、回滚段设置问题?
- 在插入数据是,触发器出错! 求解
- 游标的时候取的数据和直接执行的数据不同。
SELECT sq.currval FROM dual;
谢谢你的回复。这方法我试过,不过用currval的时候总是出现“该序列不在当前的会话中“的错误!!
scott@YPCOST> create sequence testseq start with 1 increment by 1;序列已创建。scott@YPCOST> select testseq.currval from dual;
select testseq.currval from dual
*
第 1 行出现错误:
ORA-08002: 序列 TESTSEQ.CURRVAL 尚未在此会话中定义
scott@YPCOST> select testseq.nextval from dual; NEXTVAL
----------
1scott@YPCOST> select testseq.currval from dual; CURRVAL
----------
1
连接断了 那会话肯定结束了咯我那是跟你演示 要先有nextval才会有currval
或者是application来完成的