+ -
当前位置:首页 → 问答吧 → 触发器中调用外部exe的问题

触发器中调用外部exe的问题

时间:2011-11-04

来源:互联网

由于业务需要

触发器中需要调用xp_cmdshell执行外部exe 但是这个exe里面有连接该数据库的操作 导致无法执行(提示事务未结束无法操作) 现在的解决办法是在执行xp_cmdshell之前 commit 来提交事务 但是会产生事"务在触发器中结束。批处理已中止。"的错误 即使操作已经完成 .. 各位有什么办法来处理这个问题..

作者: bingo_   发布时间: 2011-11-04

办法就是不用触发器,在程序里处理

作者: ssp2009   发布时间: 2011-11-04

不行,不能執行Exe文件

作者: roy_88   发布时间: 2011-11-04

建议别这么做,会累死SQL的.

作者: qianjin036a   发布时间: 2011-11-04

执行数据更新操作的程序是客户的 但触发器要执行的程序是在服务器端处理的 所以必须要在服务器端处理,而已郁闷的是服务器端这个表不允许自行添加字段 而且没有id,时间之类的标识字段 我根本无法判断哪行发生了更新..

作者: bingo_   发布时间: 2011-11-04

其实需求是这样

表A 就2个字段
id int (商品id)
Pic image (商品图片)
客户端更新或添加图片到这个表 服务器立即生成或修改图片保存到用户目录 (客户端是CS直接的操作数据库更新)

用触发器实属无奈..

作者: bingo_   发布时间: 2011-11-04

引用 5 楼 bingo_ 的回复:

其实需求是这样

表A 就2个字段
id int (商品id)
Pic image (商品图片)
客户端更新或添加图片到这个表 服务器立即生成或修改图片保存到用户目录 (客户端是CS直接的操作数据库更新)

用触发器实属无奈..

沒發現有用到的必要,這是程序做的事

作者: roy_88   发布时间: 2011-11-04