Plsql 在Application Express上运行Sql*Plus命令
我是PL/SQL新手,我正在尝试执行我在课程中学习的命令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
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;