Мой динамический запрос SQL выполняется и выводится в переменную в хранимой процедуре

Я генерирую динамический запрос в моей хранимой процедуре sql. Я хочу получить результат этого запроса в параметре out. Как это сделать?

CREATE PROCEDURE 'searchInvoice'
(
  OUT numOfRecords INT
)
BEGIN
  DECLARE query1 TEXT; 
  DECLARE query2 TEXT; 

 SET query1 = 'SELECT COUNT(*) bla bla bla.....'; 
 // Query1 to select the count of matching tuples..

 SET query2 = 'SELECT * from bla bla bla....';
 // Query2 to select original records...

 // later part of this both queries generate dynamically according to some IN parameters..

 // now I wanna assign the output of the query1 into numOfRecords 
 // and I wanna execute the query2 as well.. like this

    SET @Sql = query2;        
    PREPARE STMT FROM @Sql; 
    EXECUTE STMT; 
    DEALLOCATE PREPARE STMT;

 // output of the query2 can be read in PHP

END

Как получить вывод запроса1 в параметр OUT ( numOfRecords ) ??

8
задан Mat 28 July 2012 в 04:53
поделиться