将多个参数传递给dbGetQuery()?

时间:2016-03-30 14:06:00

标签: sql r oracle roracle

我正在使用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"))

我有办法吗?

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

data <- dbGetQuery(connection, query, 
                   list=as.list(c("condition1", "condition2")))

希望它有所帮助。