̃Gg[͂ĂȃubN}[Nɒlj

Ruby :: イディオム / postgresql のエラーチェック



参照系のエラーチェック (ストアドも含む)

res = conn.exec('SELECT * .....')
if res.status == PGresult::TUPLES_OK
    何かの処理
else
    エラー処理
end


更新系のエラーチェック

res = conn.exec('INSERT / UPDATE / DELETE .....')
if res.status == PGresult::COMMAND_OK
    何かの処理
else
    エラー処理
end



定義済み定数

PGresult::TUPLES_OK
テーブルやビューからレコード(TUPLES)の取得が成功した場合。

PGresult::COMMAND_OK
レコード(TUPLES)の取得以外の実行が成功した場合。



programming/ruby/idiom/pg_result_status.txt