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