求一最基础的触发器语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

v41dugu 2007-09-05 10:52:20
有两个表 books和newbook
当删除books中的某行时 ,如果在newbook中也有这本书 同时也要删除 (两个表中都有个bookid的列 存放书的id)
我想用触发器实现 应该怎么写?
...全文
209 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
衣犹未尽 2007-09-06
  • 打赏
  • 举报
回复
请问这个set nocount on 和set nocount off是什么意思?
---------------------------------

当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

为off的时候作用就相反了
v41dugu 2007-09-05
  • 打赏
  • 举报
回复
恩 我懂了 谢谢了哈 各位
Limpire 2007-09-05
  • 打赏
  • 举报
回复
create trigger tg_DeleteOnBooks on books for delete
as
delete from newbook,deleted where newbook.bookid=deleted.bookid

这样为什么错了啊?
-----------------------------
我写的没错啊,你没理解透:
delete a from newbook a, deleted b where a.bookid = b.bookid
chuifengde 2007-09-05
  • 打赏
  • 举报
回复
你上面delete 删除,删的是什么表呢,所以错,可以
delete newbook from deleted where newbook.bookid=deleted.bookid
v41dugu 2007-09-05
  • 打赏
  • 举报
回复
create trigger tg_DeleteOnBooks on books for delete
as
delete from newbook,deleted where newbook.bookid=deleted.bookid

这样为什么错了啊?
Limpire 2007-09-05
  • 打赏
  • 举报
回复
select top 1 * from sysobjects

消息里显示:(所影响的行数为 1 行)

set nocount on:不显示这个消息
set nocount off:显示
v41dugu 2007-09-05
  • 打赏
  • 举报
回复
请问这个set nocount on 和set nocount off是什么意思?
Limpire 2007-09-05
  • 打赏
  • 举报
回复
create trigger tr_books
on books
for delete
as
set nocount on
delete a from newbook a, deleted b where a.bookid = b.bookid
set nocount off
go

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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