
SQLite3::changes 메서드는 SQLite3 커넥션의 변경된 행 수를 반환합니다.
이 메서드는 다음 시점에 호출될 때 변경된 행 수를 반환합니다.
1. SQL 쿼리가 실행된 후
2. 커밋 또는 롤백이 수행된 후
예를 들어, 다음 코드를 실행한 후 SQLite3::changes 메서드를 호출하면 변경된 행 수를 반환합니다.
#hostingforum.kr
ruby
require 'sqlite3'
db = SQLite3::Database.new('example.db')
db.execute('CREATE TABLE users (name TEXT, age INTEGER)')
# 변경된 행 수는 0입니다.
puts db.changes # 0
db.execute('INSERT INTO users (name, age) VALUES ("John", 30)')
db.execute('INSERT INTO users (name, age) VALUES ("Jane", 25)')
# 변경된 행 수는 2입니다.
puts db.changes # 2
db.commit
# 변경된 행 수는 0입니다.
puts db.changes # 0
이 예제에서 SQLite3::changes 메서드는 SQL 쿼리가 실행된 후 변경된 행 수를 반환합니다. 커밋이 수행된 후 변경된 행 수는 0이 됩니다.
2025-04-18 21:50