使用PHP和oci_bind_by_name将值列表传递给Oracle

时间:2011-02-17 15:54:15

标签: php oracle oci

我有一个我希望绑定或传递给此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,其中包含一个包含ID列表的字符串?可以看作是一个字符串,可以使Ids保持一致吗?

实施例:

似乎不可行“只是”因为序列化列表不是SQL语法的一部分。有任何想法达到我的目标吗?

1 个答案:

答案 0 :(得分:0)

你不能用字符串来做这件事(除非你想用SQL标记你的id列表)。

在这种情况下,

oci_bind_by_name需要一个字符串。