Frage

Ich bin neu in PL / SQL, Ich versuche, die Befehle auszuführen, dass ich im Kurs gelernt.

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

Ich verstehe, dass ich dies mit SQLPlus laufen kann, aber ich erinnere mich mein Lehrer wurde dies von dem Web-Browser läuft unter Verwendung von Application Express. Ich versuche, die gleichen Befehle gibt, bei HOME> SQL> SQL-Befehle ausführen können, aber ich erhalte die Fehler

  

"ORA-00900: ungültige SQL-Anweisung"

.
Können Sie mir auf eine Art und Weise helfen Sie mir, es in Application Express laufen oder Punkt, wo ich einen Editor verwenden, können diese natürlich Übungen?
laufen Dank!

War es hilfreich?

Lösung

Apex nicht Variablen die gleiche Art und Weise verwendet werden, da es nicht wirklich SQLPlus läuft (es ist ziemlich ähnlich, obwohl aussieht). Es klingt wie die Beispiele, die Sie aus der Klasse haben, werden alle in der Kommandozeilen-Version verwendet werden soll - nicht die Browser-Version. Daher werden area und s_radius nicht bekannt sein.

Sie können jedoch damit umgehen, indem Ihr Beispiel Umschreiben:

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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top