Как учесть параметры, которые могут или не могут быть переданы, для запросов SQL? - PullRequest
0 голосов
/ 18 июня 2019

Я пишу функцию чтения данных, которая выполняет запрос SQL и выполняет операцию выбора. Могут быть или не быть параметры (для «где» в запросе), которые я должен учитывать.

Функция будет выглядеть примерно так:

readdata("file1",par1="k",par2="b")

С помощью этой функции я открою файл file1, содержащий SQL-запрос с 2 где заявления как

"..where take1 = :par1 and take2 := par2"

Моя функция должна работать с таким количеством параметров (других файлов) или ни с одним из них.


Я видел в R что-то вроде:

as.arg.list <- function (...)
{
  argList = list(...)
  if (length(argList)==0)
    return (list())
  return (argList)
}

Есть ли что-то похожее в питоне?


sql файлы не будут изменены !!!

1 Ответ

0 голосов
/ 18 июня 2019

Если бы я вас правильно понял, это было бы

where (take1 = :par1 or :par1 is null)
  and (take2 = :par2 or :par2 is null)
...