0

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

这就是我想要的:

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 ;;

我已经研究了大约一天,但我仍然找不到答案,这里有没有人可以帮助我

4

1 回答 1

1

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

为您的选择语句声明游标。并在循环中在某个声明的变量中获取该游标的值

于 2012-07-27T11:37:02.150 回答