搜索一下internet或者论坛,到处都是
解决方案 »
- oracle存储过程算法问题
- 急,在线等
- 刚安装好oracle9i, SQL> alter user scott account unlock; ORA-01918: 用户'SCOTT'不存在 怎么办?
- 在线等!!!!!急-->Delphi 三层结构中的oracle数据库连接问题
- Oracle8i(1.7.0)装到61%不动了?????????急!!!!!!!!!!!!
- 大家比较一下DB2和ORACLE的不同!
- 请教:连接速度慢
- 关于dbvisualizer Pro 9使用问题?
- oracle服务启动与Myeclipse连接oracle数据库
- oracle插入大批量数据问题
- ★★怎样才能“移动”oradata下的数据库文件?(急!在线等)★★
- 请问谁有比较专业的oracle数据库网站?
oracle里面有一种数据库对象叫序列。可以建一个序列。例如:
create sequence testsqeue1
increment by 1
start with 1
然后在表里面插入值的时候引用的时候写成 testsqeue1.next我不知道对不对啊。仅参考,牛点的大虾尽管指教。
create sequence seq_name
increment by 1
start with 1
maxvalue 99999999
nocycle
cache 10insert into table values(seq_name.nextval,.....seq_name.nextval每执行一步自动加1
insert into test values(seq_name.naxtval,name)
总提示:列在此处不允许
方法一:
用触发器建一个序列
create sequence a_seq increment by 1 start with 100;
建一个触发器, 自动+1
create or replace trigger t_a
before insert on a
for each row
begin
select s_a.nextval into :new.b from dual;
end;方法二:
建一个序列
create sequence a_seq increment by 1 start with 100;
在语句中+1
insert into tbl(id,....)
values (a_seq.nextval,....)
SELECT seq_name.naxtval INTO A FROM DUAL
再
insert into test values(A,name)
至于当前你最迫切想知道的答案,freddy2003() 的答案可以当教科书了。
seq_name.naxtval,
我用VB调试的时候如下
strsql = "insert into sys.test2 values(sys.fid.nextval," & text.text & ")"
ORCconn.Execute strsql
提示ORA-01031 权限不足
ORCCONN是CONNECTION对象,连接正确