Muchas gracias por responder tan pronto, justamente como dices, es lo que sucede, pero el requerimiento era así...
lo resolví de la siguiente manera,
hice un select con concat dentro del procedimiento, lo que me devuelve lo inserté a una tabla temporal, y cree un cursor en base a esa tabla temporal, tuve que agregar un paso más.
y dentro del procedimiento...
Código MySQL:
Ver originalSET @qt
= CONCAT("CREATE TEMPORARY TABLE tbTransactionsTemp SELECT max(pkIntradayTransaction) FROM tbIntradayTransactions WHERE fkInstrument IN (SELECT pkInstrument FROM tbInstruments WHERE fkInstrument IN (", idInstrument
,")) AND datetimeLastPrice <= DATE_SUB(NOW(),INTERVAL 15 MINUTE) GROUP BY fkInstrument;");
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
OPEN cTag;
FETCH cTag
INTO _pkIntradayTransaction
; //lo que necesitaba hacer
UNTIL done
CLOSE cTag;
no sé si sea la mejor forma para lograrlo, pero por ahora hace lo que necesitaba.
una vez más... muchas gracias...