2011-09-28 36 views
1

在使用Ruby-DBI時,我遇到了「in」查詢中參數綁定問題。 兩個問題:Ruby OCI8 DBI,如何檢查參數綁定後生成的查詢?需要檢查「in」查詢

  1. 如何獲取參數綁定後生成的sql?
  2. 如果使用DBI和OCI8,sql的in參數是否正常工作?

我的代碼如下所示:

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 (?) 

請幫助。

回答

0

我重新考慮了不使用「in」的代碼。