建了两张同样的表testtrigger和testtrigger1,里面有三列,PID number,PNAME varchar2(10),PSEX char(1)然后建立触发器。。想插第一张表的时候也插入第二张表。删除的时候也一样。
create or replace trigger biufer_mytest1
before insert or update
of PNAME
on testtrigger
for each row
begin
if inserting
then
insert into TestTrigger1 values(new_value.PID,new_value.PNAME,new_value.PSEX);
elsif deleting
then
delete from TestTrigger1 where PID = old_value.PID;
end if;
end;
报错new_value那一行:列在此处不允许
old_value那一行,标识符无效为啥啊?new_value和old_value到底该怎么用呢??谢谢了嘿嘿
create or replace trigger biufer_mytest1
before insert or update
of PNAME
on testtrigger
for each row
begin
if inserting
then
insert into TestTrigger1 values(new_value.PID,new_value.PNAME,new_value.PSEX);
elsif deleting
then
delete from TestTrigger1 where PID = old_value.PID;
end if;
end;
报错new_value那一行:列在此处不允许
old_value那一行,标识符无效为啥啊?new_value和old_value到底该怎么用呢??谢谢了嘿嘿
解决方案 »
- oracle 多对多复杂查询问题
- 两个表a和b, a.c1和b.c1是关联的,想建一个a和b当作同一个表的唯一索引或主键的
- 关于一个ORACLE里SYS_connect_BY_PATH的问题,小弟刚来,多谢大哥们指教
- Oracle上机实验环境搭建(40人)
- 共享内存应该大于512*进程数 512什么意思。
- 请大侠们帮我改改这个简单的存储过程
- ****sql plus提示“找不到表或文件”的问题****
- 简单问题
- 请问oracle中的帮助导航器、帮助主题窗口是在哪里啊
- 一个小问题:如何建一个表呢?
- 启动oracle出现了ORA-01033: ORACLE initialization or shutdown in progress问题
- oracle导入备份报错
偶来班门弄斧下,哈哈引用时应该这样写:
:new.PID
new,old 是相对谁的呢?
呵呵。