
SQLite3::prepare 메서드에서 오류가 발생하는 경우, 메서드 호출 후에 `err` 메서드를 호출하여 오류 메시지를 확인할 수 있습니다. 오류가 발생한 경우, `prepare` 메서드의 반환값은 nil이 됩니다.
#hostingforum.kr
ruby
db = SQLite3::Database.new('example.db')
stmt = db.prepare('SELECT * FROM non_existent_table')
if stmt.nil?
puts db.err
end
또한, 오류가 발생하지 않더라도 `prepare` 메서드의 반환값은 SQLite3::Statement 객체가 아니라 SQLite3::Database::Statement 객체가 됩니다.
#hostingforum.kr
ruby
db = SQLite3::Database.new('example.db')
stmt = db.prepare('SELECT * FROM users')
puts stmt.class # => SQLite3::Database::Statement
2025-03-30 06:38