【发布时间】:2017-02-11 08:29:44
【问题描述】:
我有一个 ID(字符串)列表。 我想删除这样的记录:
DELETE FROM MyTable WHERE ID=:Id
但是,我不想重复调用数据库;而是希望将 Id 集合作为逗号分隔的字符串传递,并一次性在 Oracle 服务器上执行上述查询!
我们将不胜感激。
提前致谢。
【问题讨论】:
-
值列表来自哪里,您从哪里执行命令 - 另一个 PL/SQL 块;爪哇; PHP;临*C;别的地方?
-
它来自我的 C# 代码,字符串 Id="Newyork,Paris,Jakarta";像这样。
-
请注意,“逗号分隔列表”在 SQL/PL/SQL 中不是一个东西,并且没有内置的 split/join 函数。正如@AlexPoole 建议的那样,你最好传递一个实际的集合。