[英]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.