【发布时间】:2015-08-19 07:26:58
【问题描述】:
我正在尝试构建一个返回数字列表的函数,用于 IN 子句。
该函数需要一个参数(parentcustomer_id),该函数需要运行另一个 SQL 查询以返回与该父级相关的 customer_id。
查询用法示例:
SELECT customername
FROM customertable
WHERE customer_id IN myfunction(parentcustomer_id)
预期结果:
SELECT customername
FROM customertable
WHERE customer_id IN (500006,500007,500008,50009)
该函数应返回一个逗号分隔的数字列表,该列表对 IN 子句有效。
我尝试创建一个返回数字表的“类型”,但 Oracle 抱怨“无效数字”。
我已经在 Google 上搜索了几天,并尝试了无数方法来实现这一目标,但无济于事。
有什么想法吗?
【问题讨论】:
-
贴出你为实现此目的而创建的函数