2016-03-30 5 views
0

Я использую пакет ROracle для извлечения записей из базы данных. Мне нужно передать несколько значений от dbGetQuery(), так что я могу использовать их в where 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"))) 

Надеется, что это помогает.