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

私はこれを約1日調査してきましたが、まだ答えが見つかりません。

4

1 に答える 1

1

トリガー内でカーソルを使用できます。カーソルの良い例はhttp://dev.mysql.com/doc/refman/5.0/en/cursors.htmlです

select ステートメントのカーソルを宣言します。そしてループでは、宣言された変数でそのカーソルの値を取得します

于 2012-07-27T11:37:02.150 に答える