Stored procedures ZF2从SP调用中检索出参数

Stored procedures ZF2从SP调用中检索出参数,stored-procedures,parameters,zend-framework2,out,Stored Procedures,Parameters,Zend Framework2,Out,我创建了一个具有以下声明的存储过程: 结束$$ 定界符 以下是调用此SP的ZF2代码: 此代码给出了以下错误: 语法错误或访问冲突:例程zf2.my_test的1414 OUT或INOUT参数2在BEFORE触发器中不是变量或新的伪变量 有人能告诉我问题出在哪里吗?另外,如何检索“OUT”参数的值 感谢您的响应和帮助。检索基本PDO连接对象。通过这种方式,您可以以PHP方式处理结果在这里尝试->我问过,但没有运气。我担心这个问题可能会导致同样的结果。如果你在这里找不到答案,也许可以继

我创建了一个具有以下声明的存储过程:


结束$$

定界符


以下是调用此SP的ZF2代码:



此代码给出了以下错误:


语法错误或访问冲突:例程zf2.my_test的1414 OUT或INOUT参数2在BEFORE触发器中不是变量或新的伪变量


有人能告诉我问题出在哪里吗?另外,如何检索“OUT”参数的值

感谢您的响应和帮助。

检索基本PDO连接对象。通过这种方式,您可以以PHP方式处理结果

在这里尝试->我问过,但没有运气。我担心这个问题可能会导致同样的结果。如果你在这里找不到答案,也许可以继续问下去。我很想知道你是否能解决这个问题,因为自从我问了我的问题后,我还没有试着去解决它。
DELIMITER $$

DROP PROCEDURE IF EXISTS my_test$$

CREATE PROCEDURE my_test(input_number INT, OUT out_number text)
BEGIN
IF (input_number = 0) THEN
          SET out_number='Errorrrr';
ELSE
          SET out_number='Testing';
END IF;
    $spResponse = 0;
    $prepareStmt = $this->dbGateway->createStatement ();
    $prepareStmt->prepare ( 'CALL my_test(?,?)' );
    $prepareStmt->getResource ()->bindParam ( 1, $spRequest );
    $prepareStmt->getResource ()->bindParam ( 2, $spResponse, \PDO::PARAM_STR, 2 );
    $resultSet = $prepareStmt->execute ();