0

私は次のことをしています:

SELECT * FROM word_utils.substring_matches('abac');

私が読んだものから、このストアドプロシージャから表示する out パラメータを取得する必要があります。

そのように宣言されています

procedure substring_matches( str in varchar2, validwords out charcollection)

これを実行しようとすると、コマンドが適切に終了されていないというエラーが表示されるのはなぜですか?

結果をテストできるように、これから SELECT できるはずの方法がわかりません

charcollection はそのようなタイプとして定義されていますcharcollection is table of varchar(12);

4

1 に答える 1

2

手順から選択することはできません。関数を試すPIPELINED

10:59:12 SYSTEM@dwal> create type tt as table of number
10:59:15   2  /

Type created.

Elapsed: 00:00:00.01
10:59:16 SYSTEM@dwal> create or replace function f
10:59:23   2  return tt pipelined as
10:59:30   3  begin
10:59:31   4  for i in 1 .. 10 loop
10:59:35   5  pipe row (i);
10:59:42   6  end loop;
10:59:44   7  end f;
10:59:46   8  /

Function created.

Elapsed: 00:00:00.16
10:59:47 SYSTEM@dwal> select * from table(f);

COLUMN_VALUE
------------
           1
           2
           3
           4
           5
           6
           7
           8
           9
          10

10 rows selected.

Elapsed: 00:00:00.02
于 2012-12-06T02:58:38.907 に答える