Plsql 在Application Express上运行Sql*Plus命令

Plsql 在Application Express上运行Sql*Plus命令,plsql,oracle11g,sqlplus,oracle-apex,ora-00900,Plsql,Oracle11g,Sqlplus,Oracle Apex,Ora 00900,我是PL/SQL新手,我正在尝试执行我在课程中学习的命令 VARIABLE area NUMBER DECLARE radius NUMBER(2) := &s_radius; pi CONSTANT NUMBER := 3.14; BEGIN :area := pi * radius * radius; END; 我知道我可以使用SqlPlus运行它,但我记得我的老师使用applicationexpress从web浏览器运行它。我尝试在那里运行相同的命令,在HOME>SQ

我是PL/SQL新手,我正在尝试执行我在课程中学习的命令

VARIABLE area NUMBER
DECLARE
  radius NUMBER(2) := &s_radius;
  pi CONSTANT NUMBER := 3.14;
BEGIN
  :area := pi * radius * radius;
END;
我知道我可以使用SqlPlus运行它,但我记得我的老师使用applicationexpress从web浏览器运行它。我尝试在那里运行相同的命令,在HOME>SQL>SQL命令中,但我不断得到错误

“ORA-00900:无效的SQL语句”

.
您能帮我在Application Express中运行它吗?或者告诉我一种使用编辑器运行这些课程练习的方法吗?

谢谢

Apex使用变量的方式不同,因为它实际上并不运行SQLPlus(尽管看起来很相似)。听起来,您从类中获得的示例都是为了在命令行版本中使用,而不是在浏览器版本中使用。因此,
区域
s_半径
将未知

但是,您可以通过重写示例来解决此问题:

DECLARE
  area NUMBER;
  radius NUMBER(2) := 4; -- I have no idea what value you used.
  pi CONSTANT NUMBER := 3.14;
BEGIN
  area := pi * radius * radius;
  dbms_output.put_line ('Area is ' || area);
END;