我有一个应用程序,我可以在任意选择语句中输入,并且它有一些验证例程正在进行,如果它看到除"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子句写在除第一行之外的其他地方?有没有其他伎俩可以欺骗这件事?
我可以想到将其包裹在子选择中
Select * from
(with mytable as
(select something from sometable)
select somestuff from mytable connect by level <= 50) B
Run Code Online (Sandbox Code Playgroud)