2012-07-04 104 views
1
  1. 我需要加入該子查詢,因爲它返回多個行。
  2. 接合子查詢的樣子(我不知道確切的語法):加入從pl/sql函數中選擇數據的子查詢

    select * from some_pl_sql_function(id_arg) 
    
  3. 我需要id_arg這是一些表的列加入。

  4. 該函數返回arrayofstrings。

最終版本的樣子(我猜):

select * from some_table 
left outer join (select * from some_pl_sql_function(id_arg)) sub_query 
    on some_table.id_arg = sub_query.id_arg 

我應該在子查詢寫這個工作?

+0

可以請您提供示例數據和代碼 – psaraj12

回答

1

如果您arrayofstrings(你的函數的返回類型)架構中的級別定義,即 -

create or replace type arrayofstrings as table of varchar2(32767); 

然後你可以使用你的函數是這樣的:

select id_arg, column_value from table(some_pl_sql_function(id_arg))