• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PerlからDB接続し、データ登録時のエラー処理について)

PerlからDB接続し、データ登録時のエラー処理について

このQ&Aのポイント
  • PerlでDBに接続してデータを登録する際に、エラー処理を行いたい場合について説明します。
  • 色々なサイトを参考にしてエラー処理を実装しましたが、うまくいきません。具体的なコードと問題点について詳しく解説します。
  • さらに、キー項目が同じレコードを登録しようとした際にエラーが発生する問題についても解決策をご紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • diszo
  • ベストアンサー率78% (32/41)
回答No.1

evalで囲んだらいかがでしょうか? 例えば、 eval{   $sth = $db->prepare("SQL文");   $rv = $sth->execute() || die; }; if( $@ ){   #エラー処理 } #行頭に全角スペース入っています

noname#223023
質問者

お礼

diszoさん 回答ありがとうございました。 お礼が遅くなって申しわけありません。 データベースとの接続の部分で、 $db = DBI->connect('DBI:mysql:database=***;host=***','***','***',{ RaiseError => 0, AutoCommit => 0 }); RaiseError => 1 にしていたのですが RaiseError => 0 にすることで勝手に接続終了しないようになりました。 ここの設定の問題だったみたいです。 ありがとうございました。

関連するQ&A