Вопрос

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

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 или укажите мне путь, где я могу использовать редактор, чтобы запустить эти упражнения для курса?
Спасибо!

Это было полезно?

Решение

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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top