这个触发器用来做什么呢?INSERT的时候直接用SEQ.NEXTVAL不就结了吗?:NEW.USERCODE 是引用该字段新值的,怎么成变量给赋值了。
解决方案 »
- 记事本里的数据导入oracle数据库------------------标题要长-----------------
- 当Oracle数据文件或者日志文件丢失时,可采用的措施
- 紧急求救!要写oracle监视器,寻相关语句!!
- 急需帮忙,各位高手帮帮小弟!
- 请问什么是left join, right join and inner join?
- 请问如何执行多个dml文件中的sql语句?
- 本菜鸟有一个sql问题,请高手赐教,感激万分。急~~~~
- 高手们,看看关于exp和imp的问题
- 大家来看看,我的数据库出现ORA-00600,怎么办啊!
- 一个简单的问题
- 怎么样在表中实现日期的格式化?
- oci里面能不能调用pl\sql啊? 能的话 给个例子吧
16:42:33 SQL> create table userinfo(usercode int);表已创建。已用时间: 00: 00: 00.15
16:42:33 SQL>
16:42:33 SQL> create sequence USERINFO_USERCODE start with 1 increment by 1;序列已创建。已用时间: 00: 00: 00.00
16:42:33 SQL>
16:42:33 SQL> CREATE OR REPLACE TRIGGER USERINFO_TRIGGER
16:42:33 2 BEFORE INSERT ON USERINFO
16:42:33 3 FOR EACH ROW
16:42:33 4 BEGIN
16:42:33 5 SELECT USERINFO_USERCODE.NEXTVAL INTO :NEW.USERCODE FROM DUAL
;
16:42:33 6 END;
16:42:33 7 /触发器已创建已用时间: 00: 00: 00.15
16:42:34 SQL> insert into userinfo values (5);已创建 1 行。已用时间: 00: 00: 00.16
16:42:50 SQL> select * from userinfo; USERCODE
----------
1已用时间: 00: 00: 00.15
INSERT ON "SCOTT"."USERINFO" FOR EACH ROW BEGIN
SELECT USERINFO_USERCODE.NEXTVAL INTO :NEW.USERCODE FROM DUAL;
END;建立表和序列以后,以上触发器代码测试通过。不知道你的序列是不是有问题。
Ver:9.2
SELECT USERINFO_USERCODE.NEXTVAL from dual;
有没有结果?