1

我有一个应用程序,我可以在任意选择语句中输入,它有一些验证例程,如果它看到除“select”以外的第一个关键字,它拒绝发挥良好的作用。

我正在尝试使用这种形式的查询:

with mytable as (select something from sometable)
select somestuff from mytable
connect by level <= 50

当从 SQL Developer 运行时,这将返回正确的值,并且如果应用程序不试图变得聪明,毫无疑问也会这样做。是否可以重新排列顺序,以便将with 子句写在第一行以外的其他地方?是否有任何其他技巧可以愚弄这件事?

4

1 回答 1

5

把它包装在一个子选择中是我能想到的

Select * from 
  (with mytable as 
  (select something from sometable) 
   select somestuff from mytable connect by level <= 50) B
于 2013-07-26T17:32:42.053 回答