繁体   English   中英

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

[英]Passing multiple argument to dbGetQuery()?

我正在使用ROracle包从数据库中获取记录。 我需要从dbGetQuery()传递多个值,以便可以在查询的where子句中使用它们。 假设我有:

 query <- "select abc from tablename where value1= (:1)

然后我可以通过调用获取表数据

data <- dbGetQuery(connection, query, condition1 ). 

我将在data变量中获取数据。 我面临的问题是,如果我必须从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")))

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM