可以移动或重新排列Oracle"with子句",以便选择第一个关键字吗?

Joh*_*n O 1 sql oracle syntax

我有一个应用程序,我可以在任意选择语句中输入,并且它有一些验证例程正在进行,如果它看到除"select"之外的东西作为第一个关键字,它拒绝玩得很好.

我正在尝试使用此表单的查询:

with mytable as (select something from sometable)
select somestuff from mytable
connect by level <= 50
Run Code Online (Sandbox Code Playgroud)

从SQL Developer运行时,这将返回正确的值,如果应用程序没有尝试变得聪明,毫无疑问会这样做.是否可以重新排列顺序,使得with子句写在除第一行之外的其他地方?有没有其他伎俩可以欺骗这件事?

xQb*_*ert 5

我可以想到将其包裹在子选择中

Select * from 
  (with mytable as 
  (select something from sometable) 
   select somestuff from mytable connect by level <= 50) B
Run Code Online (Sandbox Code Playgroud)