Utilisez php et oci_bind_by_name pour transmettre une liste de valeurs à Oracle

StackOverflow https://stackoverflow.com/questions/5031283

  •  14-11-2019
  •  | 
  •  

Question

J'ai une liste de chiffres que je souhaite lier ou transmettre à cette requête 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')

est-il autorisé à utiliser la commande OCI_BIND_BY_NAME pour lier: IDLIST avec une chaîne contenant une liste d'identifiants?Pourrait être considéré comme une chaîne qui séralise les identifiants?

exemple:

Cela semble irréalisable "juste" car la liste sérialisée ne fait pas partie de la syntaxe SQL.Des idées pour atteindre mon objectif?

Était-ce utile?

La solution

You can't do this with a string (unless you want to tokenize your id list with SQL).

oci_bind_by_name requires a string in this case.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top