如题,以下是我写的触发器
create or replace trigger Tgr_employees
after insert
on TESTEMPLOYEES
for each rowbegin
if inserting then --如果是插入状态
insert into TESTEMPLOYEE_LOG(ELID,CONTENT) VALUES(:NEW.E_ID , '测试内容');end if
end;上面是触发器
说明下,表TESTEMPLOYEE_LOG里面两个字段,ELID,CONTENT
TESTEMPLOYEES表两个字段 , E_ID ,ENAME
想通过 执行语句:insert into TESTEMPLOYEES(E_ID,ENAME) values(12,'HAHA');
触发insert触发器,然后像TESTEMPLOYEE_LOG表中插入数据,可是总包如题的错误,网上找了很多,但大部份都是粘贴的,一点也解决不了问题,有谁用过的,麻烦请指教,谢谢。。
create or replace trigger Tgr_employees
after insert
on TESTEMPLOYEES
for each rowbegin
if inserting then --如果是插入状态
insert into TESTEMPLOYEE_LOG(ELID,CONTENT) VALUES(:NEW.E_ID , '测试内容');end if
end;上面是触发器
说明下,表TESTEMPLOYEE_LOG里面两个字段,ELID,CONTENT
TESTEMPLOYEES表两个字段 , E_ID ,ENAME
想通过 执行语句:insert into TESTEMPLOYEES(E_ID,ENAME) values(12,'HAHA');
触发insert触发器,然后像TESTEMPLOYEE_LOG表中插入数据,可是总包如题的错误,网上找了很多,但大部份都是粘贴的,一点也解决不了问题,有谁用过的,麻烦请指教,谢谢。。
解决方案 »
- 求个功能实现.....
- 这个问题困扰了我们组的很多人。不知道这边有没有人可以提些意见帮忙解决
- 怎样在sql*plus里写SQL对数据库做备份和恢复? 我要实现的是用程序代码控制oracle的备份和恢复请指点一二??
- 请教删除时的子查询问题~
- 存储过程的参数就不能传递过去吗?
- 将多个表a1,a2...(结构一样)的某些字段的数据导到一个表b(b的结构包含a需要导的字段,另外多出字段a没有的,想在导的时候插进去个变量)里面
- 第一次用oracle,为什么在表编辑器中直接修改时间不行?
- 这样写游标能与查询的顺序对得上吗?老是提示文字与格式字符串不匹配,检查过几次,该是日期的就是日期的啦
- ORA-01555 snapshot too old,这样的问题如何解决?再线等待!
- 如何查看oracle dataguard里面primary中 standby_redo日志的大小?
- 关于oracle过程参数的问题
- 这个sql语句的意义?
用show error 查看错误信息。
但是为什么我写了 这个语句执行后报 SQL语句错误呢?
SQL> create or replace trigger tgr_test
2 after insert
3 on test
4 for each row
5 begin
6 if inserting then
7 insert into test_log(ID,CONTENT) VALUES(:new.ID,'测试内容');
8 end if;
9 end;
10 /Trigger created.
SQL> insert into test values(1,'wh');1 row created.SQL> commit;Commit complete.SQL> select * from test; ID NAME
---------- --------------------
1 whSQL> select * from test_log; ID CONTENT
---------- --------------------
1 测试内容
不知道楼主是在什么环境下进行操作的