使用主机变量为 Pro*C 中的静态 SQL 语句提供"IN"条件?



我有两个表格如下:

用户表:

UserID | Name  | Age      | Address  | Tel      | Company
----------------------------------------------------------
  1    | John  | 20       | CA       | 23467    | CompanyA
  2    | Peter | 41       | DE       | 17423    | CompanyB
  3    | Marry | 37       | TH       | 74244    | CompanyC

面积表:

Area   | Status
---------------
10001  | No
10002  | No
10003  | No

我使用用户表的最后三个字段作为条件(同时 3 个条件)来更新区域表的状态(否 -> 是)。对每个变量使用 memcpy:

WHERE (Address, Tel, Company) IN ( (:variable1, :variable2, :variable3) )

它返回错误 1408。知道吗?此外,是否可以只使用一个主机变量并传递像"'CA','2347','CompanyA'"这样的字符串?

我不知道

你可以写这样的 WHERE 子句。我认为应该是:

WHERE Address IN :var1 AND Tel IN :var2 AND Company in :var3;

相关内容

  • 没有找到相关文章

最新更新