admin

sqlite变量

sql

你好!

我正在使用SQLite。我想声明变量,但是它给了我一个语法错误。请帮助我找到解决方案:

Select * from t2 where value= ?

这是我的查询。现在如何将值传递给?

预先感谢,珍妮


阅读 324

收藏
2021-07-01

共1个答案

admin

据我所知,SQLite不支持这样的功能。

该语法是实现绑定参数(以及使用它们的预处理语句)的库的标准语法,但是您需要使用查询数据库的编程语言(而不是数据库本身)来执行此操作。

当然,具体取决于编程语言和库。

例如,在Perl中,您可以:

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