加上括号
FOR EACH ROW (WHEN state = 1)
FOR EACH ROW (WHEN state = 1)
解决方案 »
- 我是新手,问一下安装oracle 11g client有什么用?想写SQL语句,还得下什么软件?
- PL/SQL Developer 为什么会自动刷新
- 采用full outer join后SQL语句执行太慢,结果出不来了
- orcle中能够查询出一条记录的哪个会话或用户写入的吗?最好还能查到是哪个客户端操作的。谢谢。100相送
- 如何将A数据库内的相关发生记录所涉及的表数据定期迁移至B数据库内
- 未找到oracle客户端和网络组件
- 求一sql
- 高手来看看这是怎么回事!!
- 请高手帮我看一下这个程序错在那儿?(在线等)
- oracle 数据库存储过程怎么用传入参数作为查询条件?
- 高手们来看看,这样的视图怎么建???
- 又一个sql语法问题
这是我第一次写ORACLE和TRIGGER,就遇到了这个问题,
我按你的说法试过,还是不行 :(SQL> CREATE TRIGGER sms_smt_deal_date
2 AFTER UPDATE OF state on sms_smt
3 FOR EACH ROW WHEN (state = 1)
4 begin
5 update sms_smt set deal_date = to_date(sysdate,'yyyy/mm/dd:hh24:mi:ss') ;
6 END
7 ;
8 /
FOR EACH ROW WHEN (state = 1)
*
ERROR at line 3:
ORA-04076: invalid NEW or OLD specification
FOR EACH ROW WHEN (new.state = 1)
再次谢谢!
as
begin
update sms_smt set deal_date =sysdate;
end;
/CREATE TRIGGER sms_smt_deal_date
AFTER UPDATE OF state on sms_smt
FOR EACH ROW
WHEN state = 1
begin
update_date;
END;
/