• 締切済み

Pg::connectdb を用いたsql文の結果参照について

既存の、カーソルを返すプロシージャを参考にして、 int型(正常:0、異常:3)を返すプロシージャを作成しました。 (プロシージャの単体試験では異常時には3が正しく返却されます) ところが、 Pg::connectdb を用いてDB接続し、sqlを発行した結果 $result = $conn->exec($sql); $result->resultStatus に3が入ってくれません。 このあたりがよくわからないのでよろしくご指導ください。

みんなの回答

noname#9414
noname#9414
回答No.1

Pgモジュールのドキュメントを読む限りでは 結果のステータス(状態)を返します。コマンドの実行結果は、次の定数と比較をしてください。 ステータス一覧 - PGRES_EMPTY_QUERY 空の問い合わせ? - PGRES_COMMAND_OK 問い合わせはコマンドでした - PGRES_TUPLES_OK 問い合わせは成功して結果セット0個以上 - PGRES_COPY_OUT 入力からコピー開始 - PGRES_COPY_IN 出力へコピー開始 - PGRES_BAD_RESPONSE 予期せぬ応答 - PGRES_NONFATAL_ERROR 致命的でないエラー? - PGRES_FATAL_ERROR 致命的なエラー と書かれていますが、この値と比較するしかないのでは? これを見る限りでは、0と3だけではなさそうだけど・・・ 間違いがありましたらご指摘ください。 ではでは☆

関連するQ&A