variables sqlite

¡Saludos!

Estoy usando SQLite. Quiero declarar la variable, pero me da un error de syntax. Por favor, ayúdame a encontrar una solución:

Select * from t2 where value= ? 

Esta es mi consulta. Ahora, ¿cómo puedo pasar los valores a ? ?

Gracias de antemano, Jennie

Por lo que sé, SQLite no admite nada de eso.

La syntax es estándar para las bibliotecas que implementan parameters vinculados (y las declaraciones preparadas que los utilizan), pero tendría que hacer eso en un lenguaje de progtwigción que consulta la database, y no en la database en sí.

Los detalles, por supuesto, dependen del lenguaje de progtwigción y la biblioteca.

En Perl, por ejemplo, podrías:

 my $sth = $dbh->prepare("Select * from t2 where value=?"); foreach my $value (@values) { $sth->execute($value); $row = $sth->fetchrow_hashref; [...] } 

Bobby Tables tiene algunos ejemplos más en una variedad de idiomas.

Puede soportar variables en sqlite usando una tabla temporal en memory. Ver mi respuesta en https://stackoverflow.com/a/14574227/1435110

La única forma de usar variables como esa es mediante el uso de las funciones de enlace . En muchos casos, es más fácil build una cadena de consulta en el idioma que está utilizando.