在Application Express上运行Sql * Plus命令
问题描述:
我是PL/SQL的新手,我试图执行我在课程中学到的命令。在Application Express上运行Sql * Plus命令
VARIABLE area NUMBER
DECLARE
radius NUMBER(2) := &s_radius;
pi CONSTANT NUMBER := 3.14;
BEGIN
:area := pi * radius * radius;
END;
我知道我可以使用SqlPlus来运行这个,但是我记得我的老师是使用Application Express在Web浏览器上运行它的。我试着运行有相同的命令,在家里> SQL> SQL命令,但我不断收到错误
“ORA-00900:无效的SQL语句”
。
您可以帮助我在Application Express中运行它,还是指出我可以使用编辑器运行这些课程练习的方法?
谢谢!
答
Apex不以相同的方式使用变量,因为它并不真正运行SQLPlus(尽管它看起来很相似)。这听起来像你从课堂上得到的例子都是打算在命令行版本中使用 - 而不是浏览器版本。因此,area
和s_radius
将不知道。
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;
:
但是,您可以通过重写你的榜样对付那