Как справиться с ситуацией в cx-oracle с размером списка больше 1000? - PullRequest
0 голосов
/ 03 июля 2019

Я выполняю запрос как:

cursor.execute(sql,param)

and param = {"param_list" : [1,2,3...]}

Здесь SQL-запрос выглядит так:

Select * from table where value in (:param_list)

Для небольших списков мой способ сделать это - манипулировать запросом sql:

Select * from table where value in (:arg1,:arg2,:arg3)

, а также изменение пар в параметре как

param = {"arg1":1,"arg2":2}

Но сейчас я нахожусь в ситуации, когда размер списка больше 1000.

Я могу больше манипулировать SQL-запросом со структурой, подобной объединению, но хотел бы знать, реализован ли уже лучший способ.

[PS: я не могу создать временную таблицу, так как у меня есть только доступ для чтения]

...