我刚接触ORCALE...写了一个比较简单的删除触发器..却报这样的错误..
ora-04098:触发器'GISCAR.X_WRITE_CARINFO_LOG' 无效且未通过重新确认
我写的删除触发器如下:
create or replace trigger x_write_carinfo_log
after delete
on X_CAR_CARINFO
FOR EACH ROW
BEGIN
--If inserting then
--Else if update then
--Else
--End if;
Insert into CAR_INFOUPDATZE(COMPANY_ID,TRACE_TYPE,UPADTE_ID) values (:old.company_id,'0',:old.car_id);
END哪位高人能指教一下呀...
ora-04098:触发器'GISCAR.X_WRITE_CARINFO_LOG' 无效且未通过重新确认
我写的删除触发器如下:
create or replace trigger x_write_carinfo_log
after delete
on X_CAR_CARINFO
FOR EACH ROW
BEGIN
--If inserting then
--Else if update then
--Else
--End if;
Insert into CAR_INFOUPDATZE(COMPANY_ID,TRACE_TYPE,UPADTE_ID) values (:old.company_id,'0',:old.car_id);
END哪位高人能指教一下呀...
解决方案 »
- 用sqldlr怎么导入dat文件到ORACLE数据库不同的表中
- Oracle的视频资料
- OracleTNSListener服务不能启动,帮忙啊
- 请问各位高手:是否可以用oracle8 的客户端连接oracle10的数据库?
- 求救:从SQL 2000到oracle9i的数据迁移!!
- sql语句的问题
- 第一次装oracle9i,不得其法,有许多问题要问一下。
- 一个好久都没有搞清楚的问题,存储过程并发控制及其脏数据问题?大牛帮帮忙
- 急!!关于数据的导入导出!!
- 谁有oracle client 11g R1的软件包
- 急!offline然后online 出现"needs media recovery" 错误
- 求教一个远程存取的存储过程
after delete
加一个is??
不行....我知道哪里有问题了..就是CAR_INFOUPDATZE第一个字段TRACE_ID是自增...要用序列..可是我才刚学用ORCALE..不知道怎么写....能教一下吗??
就是怎么创建一个SEQUENCE
after delete or update or insert of car_group,device_id,driver_id,device_logo
on X_CAR_CARINFO referencing old as old_X_CAR_CARINFO new as new_X_CAR_CARINFO
FOR EACH ROW declare
i number;
BEGIN
dbms_output.put_line('正在执行X_WRITE_CARINFO_LOG触发器…………');
if UPDATING OR DELETING then
select car_infordate_sequence.nextval into i from dual;
insert into car_infoupdate values (i,:old_X_CAR_CARINFO.company_id,'0',:old_X_CAR_CARINFO.device_id);
elsif INSERTING then
select car_infordate_sequence.nextval into i from dual;
insert into car_infoupdate values (i,:new_X_CAR_CARINFO.company_id,'0',:new_X_CAR_CARINFO.device_id);
end if;
END X_WRITE_CARINFO_LOG;我是这样写的