[PostgreSQL] SQLエラー発生後の挙動
2009.05.31 |Category …PostgreSQL
以前、
http://heppokopg.blog.shinobi.jp/Entry/20/
にて、「SQLエラーがあった際にCommit or Rollbackしないと処理が続行できないのはJDBCドライバのせい」
と書いてしまいましたが大きな過ちでした。
JDBCに限らず普通にコマンドラインツール(psql)からのSQL実行でも同じことが起こるわけで、ドライバ依存
の問題ではないですねぇ。(というか、psqlがオートコミットモードがデフォルトなのに気づいたのが最近(汗))
Oracleではそのまま処理は継続して行えるけど、他のDB(UDB,SQLServer,mysqlとか)はどう判断するのだろうか?
とりあえず手元にある環境のSQLServer2005は中間のSQLでエラーが発生しても後続のSQLは正常に
実行されるみたいですねぇ・・・
動きとしてはどっちが正しいのだろうか?
http://heppokopg.blog.shinobi.jp/Entry/20/
にて、「SQLエラーがあった際にCommit or Rollbackしないと処理が続行できないのはJDBCドライバのせい」
と書いてしまいましたが大きな過ちでした。
JDBCに限らず普通にコマンドラインツール(psql)からのSQL実行でも同じことが起こるわけで、ドライバ依存
の問題ではないですねぇ。(というか、psqlがオートコミットモードがデフォルトなのに気づいたのが最近(汗))
Oracleではそのまま処理は継続して行えるけど、他のDB(UDB,SQLServer,mysqlとか)はどう判断するのだろうか?
とりあえず手元にある環境のSQLServer2005は中間のSQLでエラーが発生しても後続のSQLは正常に
実行されるみたいですねぇ・・・
動きとしてはどっちが正しいのだろうか?
PR
●Thanks Comments
●この記事にコメントする
●この記事へのトラックバック
TrackbackURL: