如何在SQLFiddle中获取PL/SQL?

16

有什么办法能在SQLFiddle中使用PL/SQL吗?

我尝试过:

begin
 dbms_output.put_line('Hello World');
end;
/
或者
begin
 null; 
end;
/

这在 SQL*Plus(或 TOAD 或 SQLDeveloper 或其他类似工具)中可以正常工作,但在 SQLFiddle 中会出现问题。

ORA-06550: line 2, column 36: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: := . ( % ; : begin dbms_output.put_line('Hello World')

看起来有一种PL/SQL引擎可用,但我无法弄清楚如何使其解析匿名程序单元。

例如,请参见http://www.sqlfiddle.com/#!4/db36d/4


4
您可以在右下方找到一个下拉按钮,用于切换查询终止符号。 - Lieven Keersmaekers
1
这不是SQL Fiddle的故障排除程序。Jake试图阻止人们在那里执行PL/SQL。也许他成功了? - Ben
@Ben:是的,很有可能。但由于sqlfiddle是由stackoverflow成员完成并在这里被广泛使用,所以我认为这应该没问题。哪里才是合适的地方呢? - GWu
@Ben - 我已经放弃试图防止这种事情发生。虽然存在滥用的可能性,但有一些控制措施(例如Justin Cave在那个问题中回答的配置文件限制)可以帮助减轻这个问题。此外,我对社区有一点信任,他们不会过于积极地尝试使用恶意代码来破坏事物 :) - Jake Feasel
@JakeFeasel,如果是这种情况,我不会宣传它 :-)。这个问题难道不告诉你如何在Oracle上停止它吗?只需删除一个查询终止符即可。 - Ben
显示剩余3条评论
1个回答

14

此链接显示“糟糕!出了些问题。请重试,如果问题仍然存在”。 - zygimantus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接