向dbGetQuery()传递多个参数



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

有什么办法我能做到吗?

这样的东西应该可以工作:

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

希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新