2010-04-23 48 views
2

我是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中运行它,还是指出我可以使用编辑器运行这些课程练习的方法?
谢谢!

回答

2

Apex不以相同的方式使用变量,因为它并不真正运行SQLPlus(尽管它看起来很相似)。这听起来像你从课堂上得到的例子都是打算在命令行版本中使用 - 而不是浏览器版本。因此,areas_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; 

但是,您可以通过重写你的榜样对付那