oracle regexp_like,带有来自select的模式

时间:2013-07-05 09:32:19

标签: sql oracle pls-00428

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

1 个答案:

答案 0 :(得分: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;

谢谢!