2010-08-04 10 views
7

Estoy evaluando la base de datos SQLite para mi requerimiento. ¿SQLIte admite los procedimientos de la tienda? En caso afirmativo, ¿cuáles son las limitaciones? ¿SLIte admite el rango? Gracias Saurabh¿Tiene SQLite support store Procedimientos

+1

posible duplicado de [¿Crear procedimiento almacenado y SQLite?] (Http://stackoverflow.com/questions/3335162/creating-stored-procedure-and-sqlite) –

Respuesta

13

No, no es así. Ver Appropriate Uses For SQLite en el sitio principal.

+0

Gracias, cualquier otra base de datos que admita los procedimientos de la tienda? Estoy buscando en la base de datos de procesos. significa, donde no necesita ninguna configuración solo copie ese archivo y úselo. – CrazyC

7

Si realmente desea almacenar código SQL en la base de datos (como cuando desea desarrollar aplicaciones multiplataforma), puede crear una tabla específica que almacenará comandos SQL sin procesar que hacen la cosa, luego en el cliente se obtiene el comando SQL (por ejemplo var = miCadena db.CreateCommand ("seleccione SqlColumn de tablewithsqlcommands donde pROCNAME = theprocedureIwant") .ExecuteScalar();) y luego ejecutarlo en el segundo paso (var MiResultado = db. CreateCommand (myString) .whatever_execution_method_you_need();)

4

Una razón clave para tener procs almacenados en una base de datos es que está ejecutando código SP en el mismo proceso que el motor SQL. Esto tiene sentido para los motores de bases de datos diseñados para funcionar como un servicio conectado a la red, pero el imperativo para SQLite es mucho menor. Dado que se ejecuta como una DLL en su proceso actual, tiene más sentido implementar SP en el idioma del cliente.

Sin embargo, puede extender SQLite con su propio user defined functions en el lenguaje de host (PHP, Python, Perl, C#, Javascript, Ruby, etc.). Tengo done this in C# usando DevArt's SQLite para implementar el hashing de contraseñas.