1

Ruby-DBIを使用しているときに、「in」クエリのパラメータバインディングに関する問題に直面しています。2つの質問:

  1. パラメータのバインド後にSQLを生成するにはどうすればよいですか?
  2. inDBIと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 に答える