【问题标题】:Cannot get the return values of stored procedure mysql无法获取存储过程mysql的返回值
【发布时间】:2012-04-08 08:57:18
【问题描述】:

我想用 Zend 框架获取存储过程的 out 参数

步骤如下

DELIMITER //

CREATE procedure getAllUsers( out sysUsers VarChar(50) )

BEGIN
DECLARE usersCursor CURSOR FOR SELECT username  FROM SYSTEM_USERS;
OPEN usersCursor ;
FETCH  usersCursor  INTO sysUsers ;
CLOSE usersCursor ; 

END//
DELIMITER ;

这就是我通过 Zend 框架所做的事情

try {
        $db = Zend_Db_Table::getDefaultAdapter();
        $stmt = $db->query("CALL getAllUsers(@users)");

        //Returns an array containing all of the result set rows  
        $rows = $stmt->fetchAll();

        $stmt->closeCursor();
            print_r($rows);



    } catch (Exception $e) {
        echo 'error ' . $e;
    }

返回一个空数组!!如何返回一个递归形式的存储过程。

【问题讨论】:

    标签: mysql zend-framework stored-procedures out


    【解决方案1】:

    我不使用我这样制作的光标解决了问题

     DELIMITER //
    
     CREATE procedure getAllUsers( )
    
     BEGIN
      SELECT username  FROM SYSTEM_USERS;
    
     END//
    DELIMITER ;
    

    【讨论】:

      猜你喜欢
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多