0

我尝试使用正则表达式从表中选择行。模式是选择的结果。
我在使用 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;

我不明白为什么我应该使用 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 回答