处理结果
我创建了一个具有以下声明的存储过程:
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方式