如何在触发器内获取查询结果

时间:2012-07-20 00:30:12

标签: mysql triggers fetch

是否可以在存储过程或触发器内的单个查询中返回多个行和列?以及如何获取返回的数据?我需要使用循环还是某些东西?

这就是我想要的:

DROP TRIGGER IF EXISTS `trgg`;

DELIMITER ;;

CREATE TRIGGER `trgg` AFTER INSERT ON tbl

FOR EACH ROW BEGIN

 SET @result = (SELECT * FROM tbl2 WHERE field = 1 );


// i want to fetch the values return @result, is that possible? 
// Or at least only the column only, not necessarily all the rows,


#### rest of the codes goes here #####


END ;;

我一直在研究这一天,但我仍然无法找到答案, 这里的任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

您可以使用游标内部触发器。光标的好例子是http://dev.mysql.com/doc/refman/5.0/en/cursors.html

为select语句声明游标。并在循环中获取某个声明变量

中该游标的值