
SQLite3::createFunction을 사용하여 새로운 함수를 정의할 때, 함수 이름은 알파벳 소문자와 숫자만 사용할 수 있습니다. 예를 들어, 'hello_world' 또는 'my_function'과 같은 이름을 사용할 수 있습니다.
오류 메시지에서 '알파벳 소문자와 숫자만 사용할 수 있습니다'라는 문구를 참고하세요. 함수 이름에 특수 문자나 대문자를 사용하면 오류가 발생합니다.
오류를 해결하려면, 함수 이름을 알파벳 소문자와 숫자만으로 변경하세요. 예를 들어, 'HelloWorld'라는 이름을 'hello_world'로 변경하세요. 이렇게 변경한 후, 다시 createFunction을 호출하세요.
#hostingforum.kr
ruby
sqlite3 = SQLite3::Database.new('example.db')
sqlite3.execute("CREATE TABLE example (id INTEGER PRIMARY KEY, name TEXT)")
sqlite3.create_function('hello_world', 1) do |s|
puts s
end
sqlite3.execute("SELECT hello_world('Hello, World!') FROM example")
위 예제에서 'hello_world'라는 이름의 함수를 정의하고, 'Hello, World!'라는 문자열을 출력하는 함수로 사용합니다.
2025-08-07 12:13