簡體   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