7
  begin

    ActiveRecord::Base.transaction do

      // ...
      sanitized_sql = "INSERT INTO pinfo ..."
      ActiveRecord::Base.connection.execute(sanitized_sql)

    end

  rescue

    // how can I get the error?       

  end

Webrick コンソールでは、エラー ( 1967-07-16?00:00:00) は次のように表示されます。

EXECUTE (0.0ms) ODBC::エラー: 22008 (241) [unixODBC][FreeTDS][SQL Server]日時を文字列から変換する構文エラー: INSERT INTO pinfo (birthdate) VALUES ('1967-07-16?00: 00:00') EXECUTE (0.8ms) IF @@TRANCOUNT > 0 ロールバック トランザクション

で発生した上記のエラー メッセージ ( ODBC::Error: 22008 (241) ...)を取得するにはどうすればよいですか?ActiveRecord::Base.connection.executerescue

4

1 に答える 1