Utilisez php et oci_bind_by_name pour transmettre une liste de valeurs à Oracle
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?
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