1

在使用 Ruby-DBI 时,我面临“in”查询的参数绑定问题。两个问题:

  1. 如何获取参数绑定后生成的sql?
  2. in如果使用 DBI 和 OCI8,sql 的参数是否可以正常工作?

我的代码如下所示:

dbh = DBI.connect(setting[:tns], setting[:username], setting[:password])
#date and in_params are parameters to sql query.
#In the query they are seen as ? "Question marks"
sth = dbh.execute(File.read('import_values.sql'), date, in_params)

查询如下所示:

SELECT date, col1, col2
FROM TABLEX
WHERE date = ?
  AND col1 not in ( ? )

请帮忙。

4

1 回答 1

0

我重构了代码以不使用“in”。

于 2011-10-04T11:45:21.320 回答