2010-01-21 4 views

답변

37

SQLite에는 저장된 함수/저장 프로 시저 언어가 없습니다. 따라서 CREATE FUNCTION이 작동하지 않습니다. 하지만 C 라이브러리에서 SQL 함수 (사용자 정의 함수) 로의 맵핑 기능을 수행 할 수 있습니다. 이를 위해, SQLite는의 C API를 사용 (참조 : http://www.sqlite.org/c3ref/create_function.html)

을 당신이 당신의 래퍼 API는이 기능에 액세스 할 수 있습니다 뭔가를 정의 예를 들어 볼 수있는 C API를 사용하지 않는 경우 :

+5

@Andrew : MSSQL에 대해 언급 했으므로 .NET 용 System.Data.SQLite 공급자를 사용하여 SQLite UDF를 모든 CLR 언어로 쉽게 구현할 수 있습니다. http://sqlite.phxsoftware.com/ – Tim

+2

이 대답에서 언급 한 것처럼 사용자 정의 함수를 매핑하면 sqlite 데이터베이스에 그대로 유지됩니까? 아니면 db를로드 할 때마다 매핑해야합니까? – ThinkBonobo

+1

좋은 질문입니다. 나는 당신이지도를 다시 잡아야 할지도 모른다고 생각한다. –

관련 문제