0

我想使用 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;
    }

一个空数组返回!!我怎样才能返回一个递归形式的存储过程。

4

1 回答 1

0

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

 DELIMITER //

 CREATE procedure getAllUsers( )

 BEGIN
  SELECT username  FROM SYSTEM_USERS;

 END//
DELIMITER ;
于 2012-04-08T10:50:16.337 回答