程序中直接用:insert into table1 values(SEQ_DX.NEXTVAL,列1值,列2值)
不会有问题的,我从来都是这样,看看是不是其它原因吧!
不会有问题的,我从来都是这样,看看是不是其它原因吧!
解决方案 »
- 请问如何消除这个笛卡尔积?
- VS 2008 在同一台机子上连接oracle9i的数据库时,oracle9i要同时装上服务器和客户端?还是只装服务器就够了啊?
- 2表之间的数据导入
- oracle的简单检索
- 紧急求助,vb+oracle开发购书系统
- oracle 是否可以安装在vista下呢?谢谢
- 真心求教:oracle ora-12504:tns 监听程序在connect_data中未获得service _name
- Oracle 10g 怎么导出和转换已有表的表空间?
- 如何读取导入的数据表名?
- 求救!本地机无法启动OracleOrahome90ManagementServer服务
- 存储过程中见表,提示权限不足,why,高手请指教
- 请教高手:这3种分页查询方式那种语句的效率好?(1小时内结贴)
select seq_dx.nextval into aa from dual,这样
操作麻烦。
我用VB,ASP都可以的
这是执行后的 Err.number 和 Err.Description
-2147217900 在此上下文中不允许使用 'nextval'。此处只允许使用常量、表达式或变量。不允许使用列名。
sqlstr="insert into table1 values((select seq_dx.nextval from dual),列1值,列2值)"
gdataconn.execute sqlstr
方案二:
写一个存储过程,其中有这样的语句:
insert into table1 values(SEQ_DX.NEXTVAL,列1值,列2值)
然后用VB调用存储过程。
我记得好像存储过程中可以直接访问序列的,如果记错了别怪我。
在使用的SEQ_DX.NEXTVAL用户和表是同一个吧,要是同一个用户模式下
2.获取序号值
获取当前序号:SELECT seq_dft_dyjzls_id.CURRVAL FROM DUAL;
获取下一个序号:SELECT seq_dft_dyjzls_id.NEXTVAL FROM DUAL;