0

このOracleSQLクエリにバインドまたは渡す番号のリストがあります。

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 に答える