我正在使用ROracle包从数据库中获取记录。我需要从dbGetQuery()
传递多个值,以便我可以在查询的where子句中使用它们。
假设我有:
query <- "select abc from tablename where value1= (:1)
然后我可以通过调用
来获取表数据data <- dbGetQuery(connection, query, condition1 ).
我将获取数据变量中的数据。
我面临的问题是我是否必须从dbGetQuery()
传递多个值
然后怎么做。
示例:
query <- "select abc from tablename where value1= (:1) and value1=(:2)
现在如果我打电话
data <- dbGetQuery(connection, query, condition1, condition2)
它会给出错误。
我尝试传递一个矢量,但我仍然遇到错误,比如
data <- dbGetQuery(connection, query, c("condition1", "condition2"))
我有办法吗?
答案 0 :(得分:0)
这样的事情应该有效:
data <- dbGetQuery(connection, query,
list=as.list(c("condition1", "condition2")))
希望它有所帮助。