2016-03-30 160 views
0

我正在使用ROracle包從數據庫中提取記錄。我需要從dbGetQuery()傳遞多個值,以便我可以在查詢的where子句中使用它們。 假設我有:將多個參數傳遞給dbGetQuery()?

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")) 

有沒有一種方法,我能做到嗎?

回答

0

像這樣的東西應該工作:

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

希望它能幫助。