获取参数化函数定义的查询部分

时间:2013-10-23 13:07:03

标签: sql oracle oracle10g procedures table-functions

大家好:)我试着在Oracle 10g中做这样的事情:

SELECT 
  CAR_ID,
  CAR_DATE,
  get_some_other_info(CAR_TYPE)
FROM CARS

get_some_other_info(CAR_ID)将返回多列:

| CAR_ID | CAR_DATE   | CAR_COLOR | CAR_CO2
| 001    | 01/01/2013 | BLUE      | 100
| 002    | 02/01/2013 | RED       | 120
| 003    | 03/01/2013 | BLUE      | 100

出于实现原因,我需要使用一个函数。我觉得我可以使用Table functions,但我无法理解如何在我的案例中使用它们。

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

您还可以使用动态SQL来实现这一目标。将函数的结果与包含SQL的变量连接起来,然后使用execute immediate运行它。 谷歌,你会发现很多例子。