【发布时间】:2016-07-18 14:24:40
【问题描述】:
我正在使用 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"))
有什么办法可以做到吗?
【问题讨论】: