【发布时间】:2014-02-10 08:24:01
【问题描述】:
如何拆分下面的字符串?
A.x IN (changeList),
changeList 具有以下值,因此它使子句像这样:
A.x IN (HEXTORAW('1E2956B9266F11DDA85810000000C959'),HEXTORAW
('ADD834AD6A3911DF923C10000000C959'),HEX...........
上面的 IN 有超过 1000 个值,因此出现 ORA-01795 错误,如何修改它以便我有
A.X IN (id1, ..id999) 或 A.x IN (id1000,...),任何 c 代码都可以帮助我...
【问题讨论】:
-
我会考虑将值放在外部表中,或者将它们作为数组传递,而不是试图将它们强制放入
in子句 - here's an example using numbers,这可以很容易地适应字符串.
标签: c string oracle split ora-01795