0

正規表現を使用してテーブルから行を選択しようとしています。パターンは選択の結果です。
regexp_like を使用する select で次のコンパイル エラーが発生します。

PLS-00428: このSELECT文にはINTO句が必要です

declare 
  pattern varchar2;

begin

  select columns
  into pattern
  from table a
  where conditions;

  select * 
  from table2 
  where regexp_like(column, pattern);

end;

なぜ into 句を使用する必要があるのか​​ わかりません...

4

1 に答える 1

0

最後に、解決策は次のとおりです。

declare

  pattern varchar2;

begin

  select columns
  into pattern
  from table a
  where conditions;


  execute immediate '
      select col2 
      from table2 
      where regexp_like(column, :pattern)
  ' using pattern;

end;

ありがとう!

于 2013-07-08T08:06:29.073 に答える