SQL> create table Deom3(
2 deomid number(10) primary key,
3 deomname varchar2(20)
4 );
Table created
SQL>
SQL> CREATE SEQUENCE Deom3_Sequence
2 INCREMENT BY 1
3 START WITH 1
4 NOMAXVALUE
5 NOCYCLE
6 CACHE 10;
Sequence created
SQL>
SQL> CREATE TRIGGER Deom3_Increase BEFORE
2 insert ON Deom FOR EACH ROW
3 begin
4 select Deom3_Sequence.nextval into:New.deomid from dual;
5 end;
6
以上是我从网上找到的关于设置主键自增的一段代码,第一段是创建一个表,第二段是创建一个序列,第三段应该就是创建触发器了吧,可是为什么前面两段代码都能运行,到了第三段就卡住了?而且后面不能操作,输入指令在回车还是行数继续往下涨,没有出现“SQL>” 我每次都是切换窗口才能继续操作,这是为什么 而且这段代码好像不起作用,后面再插入数据的时候就会报错,如下:
SQL> insert into Deom3(deomname) values('test');
insert into Deom3(deomname) values('test')
ORA-01400: cannot insert NULL into ("SYSTEM"."DEOM3"."DEOMID")
SQL>
是因为第三段的触发器代码没有执行的原因嘛?
搞这个问题搞一天了,拜托各位高手给解决一下啊!!!谢谢啊!!!
2 deomid number(10) primary key,
3 deomname varchar2(20)
4 );
Table created
SQL>
SQL> CREATE SEQUENCE Deom3_Sequence
2 INCREMENT BY 1
3 START WITH 1
4 NOMAXVALUE
5 NOCYCLE
6 CACHE 10;
Sequence created
SQL>
SQL> CREATE TRIGGER Deom3_Increase BEFORE
2 insert ON Deom FOR EACH ROW
3 begin
4 select Deom3_Sequence.nextval into:New.deomid from dual;
5 end;
6
以上是我从网上找到的关于设置主键自增的一段代码,第一段是创建一个表,第二段是创建一个序列,第三段应该就是创建触发器了吧,可是为什么前面两段代码都能运行,到了第三段就卡住了?而且后面不能操作,输入指令在回车还是行数继续往下涨,没有出现“SQL>” 我每次都是切换窗口才能继续操作,这是为什么 而且这段代码好像不起作用,后面再插入数据的时候就会报错,如下:
SQL> insert into Deom3(deomname) values('test');
insert into Deom3(deomname) values('test')
ORA-01400: cannot insert NULL into ("SYSTEM"."DEOM3"."DEOMID")
SQL>
是因为第三段的触发器代码没有执行的原因嘛?
搞这个问题搞一天了,拜托各位高手给解决一下啊!!!谢谢啊!!!
解决方案 »
- 删不除数据
- SELECT TYPE WHERE TYPE的使用
- hql distinct问题
- 查询某张表一段时间内的操作记录
- 紧急求助,如何同时给多个表修改数据。
- 为什么我的Oracle9i的服务中没有OracleServiceORACLE呀?
- 请问:用户的分数都是怎么涨的,有没有一个具体的量化标准。如:跟帖几分?
- 在数据库的一个number(15,2)的数据,c下面读出来变1546188427了,是怎么回事?
- oracle 行转列 unpivot
- 请各位大神帮帮忙,oracle 12C版本导出dmp文件无法导入11G版本
- 怎么向表中插入这条数据,急!!!
- 请帮忙解惑:ORA-02020 too many database links in use
SQL>
SQL> create table Deom3(
2 deomid number(10) primary key,
3 deomname varchar2(20)
4 );
Table created
SQL>
SQL> CREATE SEQUENCE Deom3_Sequence
2 INCREMENT BY 1
3 START WITH 1
4 NOMAXVALUE
5 NOCYCLE
6 CACHE 10;
Sequence created
SQL>
SQL> CREATE TRIGGER Deom3_Increase BEFORE
2 insert ON Deom3 FOR EACH ROW
3 begin
4 select Deom3_Sequence.nextval into:New.deomid from dual;
5 end;
6 /
Trigger created
SQL> insert into deom3(deomname) values('test');
1 row inserted
SQL> select * from deom3;
DEOMID DEOMNAME
----------- --------------------
1 test
SQL>
SQL> CREATE TRIGGER Deom3_Increase BEFORE
2 insert ON Deom3 FOR EACH ROW
3 begin
4 select Deom3_Sequence.nextval into:New.deomid from dual;
5 end;
6
SQL> create table Deom3(
2 deomid number(10) primary key,
3 deomname varchar2(20)
4 );表已创建。SQL> CREATE SEQUENCE Deom3_Sequence
2 INCREMENT BY 1
3 START WITH 1
4 NOMAXVALUE
5 NOCYCLE
6 CACHE 10;序列已创建。SQL> edi
已写入 file afiedt.buf 1 CREATE TRIGGER Deom3_Increase BEFORE insert ON Deom3 FOR EACH ROW
2 begin
3 select Deom3_Sequence.nextval into :New.deomid from dual;
4* end;
SQL> /触发器已创建SQL> insert into Deom3(deomname) values('test');已创建 1 行。SQL> commit
2 /提交完成。SQL> select * from deom3
2 / DEOMID DEOMNAME
---------- --------------------
1 test
谢谢在水一方谢谢 555555555555555555555555