Используйте PHP и oci_bind_by_name для передачи списка значений в Oracle - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть список номеров, которые я хочу связать или передать этому запросу Oracle SQL.

SELECT
    ad.lastname, ad.name, a.cc cc, sum(a.qt) qt
FROM a, ad
  where ( ad.ci in (:idList) or (:idList is null)) 
  and ad.ci (+) = a.ci
  And A.Type = 'R'
  And A.Cc In ('SIDI','SIND','RSU')

Допустимо ли использовать команду oci_bind_by_name для связывания: idList со строкой, содержащей список идентификаторов?Может рассматриваться как строка, которая разделяет идентификаторы?

Пример:

Это кажется невозможным "просто", потому что сериализованный список не является частью синтаксиса SQL.Любые идеи для достижения моей цели?

1 Ответ

0 голосов
/ 18 февраля 2011

Вы не можете сделать это со строкой (если вы не хотите токенизировать список идентификаторов с помощью SQL).

В этом случае для oci_bind_by_name требуется строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...