1
  1. 複数の行を返すため、そのサブクエリに参加する必要があります。
  2. 結合サブクエリは次のようになります(正確な構文はわかりません):

    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

これを機能させるには、サブクエリに何を書き込む必要がありますか?

4

1 に答える 1

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))
于 2012-07-04T08:49:25.290 に答える