在使用 Ruby-DBI 时,我面临“in”查询的参数绑定问题。两个问题:
- 如何获取参数绑定后生成的sql?
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 ( ? )
请帮忙。