存储过程-ZF2从SP调用中检索出参数



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


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;

结束$$

分隔符;


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


    $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 ();

此代码给我以下错误:


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


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

感谢您的回应和帮助。

此低级别代码检索基本PDO连接对象。通过这种方式,您可以以PHP方式

处理结果

最新更新