mysql5.1触发器中支持动态执行语句吗
2个回答
展开全部
鉴于动态处理语句目前不能在MySQL的触发器或者存储函数中使用, 但是可以在存储过程里面使用。那么我们可以用通用的方法,但是可能要修改应用的部分SQL代码,不过改动量很小。
假如我们要使用表TB, 然后依次关联TB1,TB2,… , TBN进行删除。我们可以把做处理的动态语句写到存储过程里面,然后在对表TB进行写操作(INSERT,UPDATE,DELETE)时, 加上对存储过程的调用即可。
我们来举个例子:
Delete from tb where id = 2; 本来只有这条语句,可我们修改为:
Delete from tb where id = 2; call sp_delete_case();
假如我们要使用表TB, 然后依次关联TB1,TB2,… , TBN进行删除。我们可以把做处理的动态语句写到存储过程里面,然后在对表TB进行写操作(INSERT,UPDATE,DELETE)时, 加上对存储过程的调用即可。
我们来举个例子:
Delete from tb where id = 2; 本来只有这条语句,可我们修改为:
Delete from tb where id = 2; call sp_delete_case();
2012-06-13
展开全部
动态执行?没明白...
追问
就是prepare、execute等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询