Ruby-DBIを使用しているときに、「in」クエリのパラメータバインディングに関する問題に直面しています。2つの質問:
- パラメータのバインド後に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 ( ? )
助けてください。