社区
疑难问题
帖子详情
100分求:如何在触发器中得到当前要执行的update, insert,delete等语句(Sql Server 2000)
哈哈007哈
2006-04-06 04:10:27
谢谢,我好急呀
...全文
337
15
打赏
收藏
100分求:如何在触发器中得到当前要执行的update, insert,delete等语句(Sql Server 2000)
谢谢,我好急呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
哈哈007哈
2006-04-07
打赏
举报
回复
还有没有呀??
哈哈007哈
2006-04-07
打赏
举报
回复
jixu
prcgolf
2006-04-06
打赏
举报
回复
up
jwt1982
2006-04-06
打赏
举报
回复
mark
study
zlp321002
2006-04-06
打赏
举报
回复
可以将长度由2000改为8000
----------------
它只存储255 个字符
zlp321002
2006-04-06
打赏
举报
回复
DBCC INPUTBUFFER 返回包含如下列的行集。
列名 数据类型 说明
EventType
nvarchar(30)
事件类型,例如:RPC、Language 或 No Event。
Parameters
int
0 = 文本
1- n = 参数
EventInfo
nvarchar(255)
对于 RPC 的 EventType,EventInfo 仅包含过程名。对于 Language 或 No Event 的 EventType,仅显示事件的前 255 个字符。
wudan8057
2006-04-06
打赏
举报
回复
可以将长度由2000改为8000
wudan8057
2006-04-06
打赏
举报
回复
在查询分析器工具->选项中,点"结果"标签,修改其中的"每列最多字符数"
哈哈007哈
2006-04-06
打赏
举报
回复
wudan8057(在水一方),非常感谢
我想问问,EventInfo 不是最多只能放255个字符,有些sql语句有4000长,如何能记录呢?
谢谢
wudan8057
2006-04-06
打赏
举报
回复
CREATE TRIGGER t_test ON authors
FOR INSERT,UPDATE,DELETE
AS
BEGIN
DECLARE @EventInfo VARCHAR(2000)
SET NOCOUNT ON
Create TABLE #t_tab (
EventType VARCHAR(50),
Parameters INT,
EventInfo VARCHAR(2000)
)
INSERT #t_tab EXEC('DBCC INPUTBUFFER(@@SPID)')
SELECT @EventInfo = EventInfo FROM #t_tab --得到这个语句字符串变量
END
哈哈007哈
2006-04-06
打赏
举报
回复
DBCC INPUTBUFFER(@@SPID)
是什么?
我如何得到这个语句字符串变量?
wudan8057
2006-04-06
打赏
举报
回复
--有点错误
CREATE TRIGGER t_test ON authors
FOR INSERT,UPDATE,DELETE
AS
BEGIN
DBCC INPUTBUFFER(@@SPID)
END
wudan8057
2006-04-06
打赏
举报
回复
可以考虑下面的方法:
CREATE TRIGGER t_test ONauthors
FOR INSERT,UPDATE,DELETE
AS
BEGIN
DBCC INPUTBUFFER(@@SPID)
END
lsqkeke
2006-04-06
打赏
举报
回复
不可以得到
sxdoujg
2006-04-06
打赏
举报
回复
up
SQL
Server
数据库实验_存储过程与
触发器
设计.docx
3、 在表或视图上,每个
INSERT
、
UPDATE
或
DELETE
语句
只能创建一个INSTEAD OF类型的
触发器
,无法为有外键约束且指定为级联删除或级联修改的表创建
DELETE
或
UPDATE
语句
上的INSTEAD OF 类型的
触发器
。
SQL
SERVER
为每个...
sql
触发器
详解与实例
触发器
对表进行插入、更新、删除的时候会自动
执行
的特殊...
SQL
Server
2005
中
触发器
可以分为两类:DML
触发器
和DDL
触发器
,其
中
DDL
触发器
它们会影响多种数据定义语言
语句
而激发,这些
语句
有create、alter、drop
语句
。
SQL
SERVER
触发器
介绍
触发器
是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。...
SQL
Server
2005
中
触发器
可以分为两类:DML
触发器
和DDL
触发器
,其
中
DDL
触发器
它们会影响多种数据定义语言
语句
而激发,这些
语句
有creat
深入浅析
SQL
Server
触发器
触发器
是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。...
SQL
Server
2005
中
触发器
可以分为两类:DML
触发器
和DDL
触发器
,其
中
DDL
触发器
它们会影响多种数据定义语言
语句
而激发,这些
语句
有cr
SQL
Sever
中
的
触发器
基本语法与作用
SQL
Server
2005
中
触发器
可以分为两类:DML
触发器
和DDL
触发器
,其
中
DDL
触发器
它们会影响多种数据定义语言
语句
而激发,这些
语句
有create、alter、drop
语句
。
SQL
Server
为每个
触发器
都创建了两个专用表﹕
Insert
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章