2010-01-21 28 views

Respuesta

37

SQLite no tiene una función almacenada/lenguaje de procedimiento almacenado. Entonces CREATE FUNCTION no funciona. Sin embargo, lo que puede hacer es asignar funciones de una biblioteca c a funciones SQL (funciones definidas por el usuario). Para ello, utilice la API C de SQLite (ver: http://www.sqlite.org/c3ref/create_function.html)

Si usted no está utilizando la API de C, el API de envoltura puede definir algo que le permite acceder a esta función, véase por ejemplo:

+5

@Andrew: puede que le interese saber que las UDF de SQLite son fáciles de implementar en cualquier lenguaje CLR utilizando el proveedor System.Data.SQLite para .NET. http://sqlite.phxsoftware.com/ – Tim

+2

Si asigna una función definida por el usuario como mencionó en esta respuesta, ¿se conserva en la base de datos sqlite o tiene que asignarla cada vez que carga el db? – ThinkBonobo

+1

Buena pregunta. Creo que deberías volver a mapear. –

Cuestiones relacionadas