0

symfony2 でストアド プロシージャを呼び出したときに、次のエラーが発生しました。

SQLSTATE[HY000]: 一般エラー 500 内部サーバー エラー - PDOException

コントローラーに次のコードがあります。

public function indexAction($name) {
    $em = $this->getDoctrine()->getEntityManager();
    $query = $em->createNativeQuery('CALL sp_demoproc_insert ()', new ResultSetMapping());
    $result = $query->execute();
    $em->flush();

    return $this->render('HomeHomeBundle:Default:index.html.twig', array('name' => $name));
}

ストアドプロシージャは次のとおりです。

存在する場合は手順を削除します tmp.sp_demoproc_insert; CREATE PROCEDURE tmp. sp_demoproc_insert() に挿入しtmpます。details( id, name ) 値 ( '11', 'xyz' );

4

2 に答える 2

0

ストアドプロシージャを呼び出そうとしたときに同じエラーが発生しました。次に、このページを見た ので、これを試してみたところ、うまくいきました:

$em->getConnection()->executeUpdate('CALL YourStoredProc ()');

于 2012-11-27T22:35:08.357 に答える