没仔细看你的触发器.
但是应该无法处理批量(多行)的问题.
批量(多行)在deleted,inserted表中是多个的,你set了某个变量等于什么.只能取到一个值.
如果你能理解我的意思.那么就能知道自己的触发器是对是错了.
但是应该无法处理批量(多行)的问题.
批量(多行)在deleted,inserted表中是多个的,你set了某个变量等于什么.只能取到一个值.
如果你能理解我的意思.那么就能知道自己的触发器是对是错了.
解决方案 »
- 100求解。sql server 2005和visual studio 2010能兼容使用吗?
- 求一条SQL,不知是用‘存储过程’,还是用别的好呢??????
- 求SQL语句如何写?在线等
- 一个树型结构的问题
- 问一个关于left outer join的问题,竟然与书上说的不一致,错在哪了?急,在线等
- 问一条SQL语句。怎么查询记录中某一字段最大的10条记录?
- 存储过程 非汉字查询问题
- 为什么连不上数据库呢?TCP错误
- 请教有关 两个 union all 连接问题
- 请问关于 MS SQL SERVER 数据库性能的问题
- sql语句里top可以和distinct可以一起用吗?
- 求一简单的删除触发器?
我是用PB的,假如在一个数据窗口中我一次改了多行内容,然后用
if dw_1.update() = 1 then
commit;
else
rollback;
end if这样算不算批量(多行)操作呢?还有我用一个循环将数据窗口中的多行数据
一条一条删除,最后也是一起 dw_1.update() 后 commit;
这样算不算批量 操作呢? 麻烦各位指教.
declare del_cur cursor as select dyestuff_id,cw,price,quantity from deleted
open del_cur
fetch next from del_cur into @id,@cw,@price,@qty
while @@fetch_status=0 begin
--处理程序
fetch next from del_cur into @id,@cw,@price,@qtyend
if dw_1.update() = 1 then
commit;
else
rollback;
end if这样算不算批量(多行)操作呢?
pb会不会分多行 insert 插入到数据库呢
不是行触发,有的东东做起来的确不象ORACLE那么方便。