我正在尝试将 ID 列表传递给 REST api (apex ords)。
我有一个这样的网址:
https://apex.oracle.com/***/apex/anime_keeper/ak/getAnimeList/:ids
当我做 :
https://apex.oracle.com/***/apex/anime_keeper/ak/getAnimeList/1
我得到 id = 1 的项目,但如果我这样做:
https://apex.oracle.com/***/apex/anime_keeper/ak/getAnimeList/1,2,3
我收到 500 内部服务器错误
我应该如何格式化我的 url 以便我可以where id in (ids)
在 apex ords 中使用 1,2,3 列表?
如果有帮助,这是 ords 的屏幕截图:
该 SQL 将不起作用,因为 ORDS 没有将 csv 值拆分出来。这样 sql 原样将检查id in ( '1,2,3')
不id in ( 1,2,3)
有多种方法可以实现意图。
例如,使用 XMLTABLE
SELECT rownum,object_id
FROM user_objects
WHERE rownum IN (
select (column_value).getstringval() csv_values
FROM
xmltable(('"' || REPLACE(:ids, ',', '","')|| '"'))
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句