大师不敢当!本人乃菜鸟一名。
如果不是自动插入数字。
insert into table_name values('张期',1)
然后自己改动一下。
但是如果是自动增加:
可以
先建一个序列:
CREATE sequence seq_for_insert
minvalue 1
maxvalue 1000
start with 1
increment by 1
nocache;再建一个trigger:
CREATE or replace trigger Trig_for_insert
before insert on TableName
for each row
BEGIN
select seq_for_insert.nextval into :new.ID from dual;
END;
/
如果不是自动插入数字。
insert into table_name values('张期',1)
然后自己改动一下。
但是如果是自动增加:
可以
先建一个序列:
CREATE sequence seq_for_insert
minvalue 1
maxvalue 1000
start with 1
increment by 1
nocache;再建一个trigger:
CREATE or replace trigger Trig_for_insert
before insert on TableName
for each row
BEGIN
select seq_for_insert.nextval into :new.ID from dual;
END;
/
before insert on TableName--表名
for each row
BEGIN
select seq_for_insert.nextval into :new.ID --数字列名
from dual;
END;用替换就可以了。
把上面的语句直接写入sqlplus就可以了?
before insert on TableName--表名
for each row
BEGIN
select seq_for_insert.nextval into :new.month --数字列名
from dual;
END;然后在sqlplus下执行。插入时可以使用
insert into tbl(name) values('天天')
或
insert into tbl values('哥哥',default)
等等。
:请在名称字段中制定有效的oracle标识我是要在表jynan的month字段中插入1到1000,使用jynan_month序列
before insert
on jynan
for each row
BEGIN
select seq_for_insert.nextval into :new.month
from dual;
END;
i number;
begin
i:=1;
loop
exit when i>100;
insert into a values('aa',i);
i:=i+1;
end loop
commit;
end;