社区
MS-SQL Server
帖子详情
求某进程执行的最后一批语句
Chiff
2002-08-27 12:29:56
在企业管理器里面,可以查到某个进程执行的最后一批语句。用T-sql怎么查?如果可以的话,就可以解决 pausing (select 人生 from data) 的问题(他的问题是要在触发器中得到update语句)
...全文
17
11
打赏
收藏
求某进程执行的最后一批语句
在企业管理器里面,可以查到某个进程执行的最后一批语句。用T-sql怎么查?如果可以的话,就可以解决 pausing (select 人生 from data) 的问题(他的问题是要在触发器中得到update语句)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Chiff
2002-08-27
打赏
举报
回复
放在trigger里不行,因为trigger得到的spid就是update的spid。我上面那个例子就是说明这种情况
N_chow
2002-08-27
打赏
举报
回复
我不太明白DBCC INPUTBUFFER放在哪里执行呢?
>>>
我想應該是放在trigger里邊吧。
Chiff
2002-08-27
打赏
举报
回复
我不太明白DBCC INPUTBUFFER放在哪里执行呢?
N_chow
2002-08-27
打赏
举报
回复
可是不同的connection怎样找出另一个connection的spid呢?而且怎么保证捕捉到的另一个connection的语句就是update语句呢?如果在update之后立即又执行了另一个语句怎么办?能举个例子吗?
>>>
當每一個client發出insert/delete/update之後,必會觸發table上的trigger,而若在trigger中寫select @@spid所得到的值就是當前發出命令的client的@@spid。再加上HOST_NAME等函數檢測就很容易得到發出命令的電腦資料.
Chiff
2002-08-27
打赏
举报
回复
可是不同的connection怎样找出另一个connection的spid呢?而且怎么保证捕捉到的另一个connection的语句就是update语句呢?如果在update之后立即又执行了另一个语句怎么办?能举个例子吗?
N_chow
2002-08-27
打赏
举报
回复
我的意思是指對每一條不同的Connection,它的@@spid肯定不一樣。
Chiff
2002-08-27
打赏
举报
回复
--不对呀,在trigger里面的进程号是一样呀。
select @@spid
create table TAB(id int,name char(10))
go
create trigger MyTrigger on TAB for update as
select @@spid
go
update tab set id = id
go
drop table tab
supsuccess
2002-08-27
打赏
举报
回复
学习:)
N_chow
2002-08-27
打赏
举报
回复
DBCC INPUTBUFFER(@@spID) WITH NO_INFOMSGS
確實是解決
pausing (select 人生 from data) 的问题的好方法!
在觸發Trigger的每一個Client的@@spID都是不同,所以能捉到每一個Client對資料表所做的修改。
只是所捉到的語句只魴前顯示前面的255個字符。
Chiff
2002-08-27
打赏
举报
回复
DBCC INPUTBUFFER (@@spid)可以看其他进程,当看自己进程的时候是没有实际意义的,因为总是返回“DBCC INPUTBUFFER (@@spid)”本身。
duckcn
2002-08-27
打赏
举报
回复
试试
DBCC INPUTBUFFER (spid)
数据库
执行
update
语句
,一直
执行
不完【已解决】
今天
执行
了一个很简答的更新数据的SQL,结果一直
执行
不过去。最开始我以为是我的过滤条件不对,导致数据量太大,但是当我用select
语句
去
执行
时,发现过滤条件并没有问题,然后便开始了面向百度。 原来是发生了锁表现象,先将我的处理过程做一个总结: 1、使用SQL查看我们的锁表
进程
SELECT SESS.SID, SESS.SERIAL#, LO.ORACLE_USERNAME, LO.OS_USER_NAME, AO.OBJECT_NAME, .
SQL
语句
执行
优先级
SQL
语句
执行
优先级 要知道sql
语句
,我想我们有必要知道sqlserver查询分析器怎么
执行
我么sql
语句
的,我么很多人会看
执行
计划,或者用profile来监视和调优查询
语句
或者存储过程慢的原因,但是如果我们知道查询分析器的
执行
逻辑顺序,下手的时候就胸有成竹,那么下手是不是有把握点呢? 一、查询的逻辑
执行
顺序 (1) FROM < left_table> (3) < join...
PostGreSql 查询正在
执行
的sql
语句
查询PostGreSql 正在
执行
的
语句
SELECT procpid, start, now() - start AS lap, current_query FROM (SELECT backendid, pg_stat_get_backend_pid(S.backendid) AS procpid, pg_stat_get_backend_activity_start(S.backendid) AS start, pg_stat_get_backend_activity(S.ba.
shell多
进程
执行
shell在linux中,是用户和系统沟通的桥梁,采用C编写,既是一种命令语言,也是一种解释型脚本语言,我们常写的ls,grep就是基本的shell命令。 shell脚本是将要
执行
的命令按一定顺序写成的一个文本文件,最近遇到一个需
求
,要将一定数量的命令快速
执行
,而每次
执行
都需要一定的时间,最终使用 &提交后台
执行
来完成,如: cat test.txt | grep abc > abc.txt & #将test.txt所有包含abc的行提取到abc.txt中 多个处理都这样来做,即
Mybatis
执行
sql
语句
阻塞???
Mybatis
执行
sql
语句
阻塞??? 今天使用 SSM时,开始没问题,但
执行
数据库操作
语句
就阻塞,我以为出了什么BUG,但短时间控制台内也没看到报错信息,看 Mapper 文件、看sql
语句
也都没问题,一脸懵逼的我,
最后
发现是数据源那不小心多了个字符,而数据库连接设置的超时时间又比较长,所以在短时间内控制台内看不到任何错误信息。特此用小本本记录, ...
MS-SQL Server
34,592
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章