0

我有一个我希望绑定或传递给这个 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 列表的字符串绑定?可以看作是一个序列化 Id 的字符串吗?

例子:

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

4

1 回答 1

0

您不能使用字符串执行此操作(除非您想使用 SQL 标记您的 id 列表)。

在这种情况下,oci_bind_by_name 需要一个字符串。

于 2011-02-18T03:07:35.843 回答