2010-04-23 94 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; 

但是,您可以通過重寫你的榜樣對付那