我是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从Web浏览器运行此操作。我尝试在家里> sql> sql命令在那里运行相同的命令,但是我一直遇到错误

“ ORA-00900:无效的SQL语句”

.
您能帮我在应用程序中运行它还是将我指向可以使用编辑器进行这些课程练习的方式?
谢谢!

有帮助吗?

解决方案

Apex并不以相同的方式使用变量,因为它并没有真正运行SQLPLU(虽然看起来很相似)。听起来您从类中使用的示例都旨在在命令行版本中使用,而不是浏览器版本。所以, 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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top