请问,如果有一个要求是表中一个列的主键是6个数字的整型。要求输入的时候要有触发器的控制,控制输入应该是连续的和唯一的。
这个触发器的触发事件是不是BEFORE INSERT呀?我可以限制内容么?触发器里写,找到主键上最大的一个数字,然后+1,并且其它的列的内容从用户输入得到。然后插入?
可以吗?谢了,刚接触触发器,不太明白,希望大家帮忙~~
这个触发器的触发事件是不是BEFORE INSERT呀?我可以限制内容么?触发器里写,找到主键上最大的一个数字,然后+1,并且其它的列的内容从用户输入得到。然后插入?
可以吗?谢了,刚接触触发器,不太明白,希望大家帮忙~~
解决方案 »
- 请问这段代码错误点在哪。应该怎么改。
- ORA-12546: TNS: 权限被拒绝
- Win7 oracle11Gr2不能创建数据库实例报出进程出错问题
- 更换了undo表空间,但重启后又失效了,请求帮助啊
- oracle数据库中一张表的字段只能有一个是text类型吗?
- oracle 安装的问题(急,在线等待...)
- 自增自增,大家再不帮我,估计我就要去跳珠海了!!!!!!!!!!!!!
- 各位大哥大姐小弟小妹們哪有Oracle8i下載呢﹖﹖﹖﹖﹖
- 请教如何得到数据表结构的sql语句。
- oracle表连接怎么做,连接后可以同步更新数据吗?
- select ... where ... in ()的原理
- dbms_stats分析表后,查询不走索引了
----------
1000009iSQL> select seq_test.nextval from dual; NEXTVAL
----------
100001
但具体加入到trigger里,是怎样?CREATE OR REPLACE TRIGGER bi_control_cno
BEFORE INSERT ON Client
BEGIN
INSERT INTO Client (cilentNo, fName, IName, telNo, prefType, maxRent, staffNo) VALUES (sequence.nextval, :NEW.fName, :NEW.IName, :NEW.telNo, :NEW.prefType, :NEW.maxRent, :NEW.staffNo);
END;
/这样写对吗?呵呵