请教一个oracle触发器的问题

ty263 2005-05-11 12:10:00
请教下面这个语句:
--------------------------------------------------------------------------------------
CREATE or replace TRIGGER tr_snort_signature_id
BEFORE INSERT ON signature
FOR EACH ROW
BEGIN
SELECT seq_snort_signature_id.nextval INTO :new.SIG_ID FROM dual;
END;
/
--------------------------------------------------------------------------------------
中的:new是什么意思?
应该怎样赋值?

请教。
多谢 !!!!!!
...全文
75 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueskyWide 2005-05-11
  • 打赏
  • 举报
回复
1.:new 是过程中的值(供内存调用);
2.在触发器执行过程中可能多次引用到;
3.该触发器执行后(自动commit),即该值写入硬盘所存的表中(而不是在内存,这时不存在:old和:new之分,而仅为一个确定值)。
yxxx 2005-05-11
  • 打赏
  • 举报
回复
向表signature插入记录,SIG_ID字段是通过序列seq_snort_signature_id来变化

:new就是即将插入的新值

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧