2010-04-23 3 views
2

Я новичок в PL/SQL, я пытаюсь выполнить команды, которые я узнал на курсе.Выполнить команды Sql * Plus в приложении Express

VARIABLE area NUMBER 
DECLARE 
    radius NUMBER(2) := &s_radius; 
    pi CONSTANT NUMBER := 3.14; 
BEGIN 
    :area := pi * radius * radius; 
END; 

Я понимаю, что я могу запустить это с помощью Sqlplus, но я помню, как мой учитель работает это с веб-браузера с помощью Application Express. Я пытаюсь запустить ту же команду, там, в ДОМОЙ> SQL> SQL-командах, но я получаю ошибку

"ORA-00900: недопустимое заявление SQL"

.
Можете ли вы помочь мне запустить его в приложении Express или указать мне способ, которым я могу использовать редактор для выполнения этих упражнений?
Спасибо!

ответ

2

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; 
Смежные вопросы