怎样在Trigger中直接定位表示正在触发的记录?
实际需求:
两个表——job(工作表)和require(客户需求表)
其中job的记录都是根据require来的,即require插入一条记录,job也相应插入一条记录。
二者主键的值同步变化。
在require的insert上定义触发器如下:
create trigger trg_insnewjob on require
for insert
as
insert job
(job_id,lister)
select req_id,lister
from require
where not exists
(select req_id
from job
where job.req_id=require.req_id)
这个触发器是正确的,完全可正常工作,只是太罗嗦了!
注意:
where not exists
(select req_id
from job
where job.req_id=require.req_id)
这句,实际上只是找到正在触发事件的这条记录。
我这菜鸟现请教高手——
怎样在Trigger中直接定位表示正在触发的记录(当前记录)?
以及怎样定位表示表中的头一条记录以及最后一条记录?
(最好不用定义cursor再行定位的方法)
我这人特笨,回答请给出例子,好吗?
要最简便的途径!最快捷的方式!