生の SQL (つまり、ResultSetMapping なし) を実行することができ、MSSQL ストアド プロシージャを呼び出して実行できます。
私が持っているコードは次のとおりです。
$em = $this->get('doctrine')->getManager();
$stmt = $em
->getConnection()
->prepare('EXEC someSP :id,null,:uid');
$stmt->bindValue('id', '629674');
$stmt->bindValue('uid', '217');
$stmt->execute();
$results = $stmt->fetchAll();
いいえ、問題なく動作します。ただし、SPが複数の結果セットを返す場合、上記は最初の結果セットのみを返すという問題があります。ループして各結果セットを取得する方法はありますか?