
SQLite3::createAggregate 메서드는 SQLite3::Database 클래스의 메서드입니다. 이 메서드를 사용하여 커스텀 애그리게이트 함수를 생성하려면, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
ruby
require 'sqlite3'
db = SQLite3::Database.new('example.db')
db.execute("CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, value INTEGER)")
# 커스텀 애그리게이트 함수를 생성
db.create_aggregate('my_sum', 1) do |s, x|
s << x
end
# 테이블에 데이터 삽입
db.execute("INSERT INTO test (value) VALUES (1), (2), (3)")
# 커스텀 애그리게이트 함수 사용
result = db.get_first_value("SELECT my_sum(value) FROM test")
puts result # 6
위 코드에서 `db.create_aggregate` 메서드는 커스텀 애그리게이트 함수를 생성합니다. 첫 번째 인자는 함수 이름, 두 번째 인자는 인수 개수입니다. 블록 내에서는 인수 값을 처리하고 결과를 반환합니다.
이러한 방법으로 커스텀 애그리게이트 함수를 생성할 수 있습니다.
2025-08-01 13:55