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 に答える