Оракул regexp_like с шаблоном из выбора

Я пытаюсь выбрать строки из таблицы с помощью регулярных выражений. Шаблон является результатом выбора.
У меня есть следующая ошибка компиляции на выбор, которые используют regexp_like:

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;

Я не понимаю, почему я должен использовать в в...

1 ответ

Решение

Наконец, решение:

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;

Спасибо!

Другие вопросы по тегам