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.execute
rescue