是否可以在存储过程或触发器内的单个查询中返回多个行和列?以及如何获取返回的数据?我需要使用循环还是某些东西?
这就是我想要的:
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 ;;
我一直在研究这一天,但我仍然无法找到答案, 这里的任何人都可以帮助我
答案 0 :(得分:1)
您可以使用游标内部触发器。光标的好例子是http://dev.mysql.com/doc/refman/5.0/en/cursors.html
为select语句声明游标。并在循环中获取某个声明变量
中该游标的值