Question

Je suis nouveau à PL / SQL, je suis en train d'exécuter les commandes que j'ai appris au cours.

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

Je comprends que je peux exécuter ce en utilisant SqlPlus, mais je me souviens de mon professeur était en cours d'exécution ce à partir du navigateur Web en utilisant Application Express. J'essaie d'exécuter les mêmes commandes là, à la maison> SQL> Commandes SQL, mais je continue à obtenir l'erreur

  

"ORA-00900: instruction SQL non valide"

.
Pouvez-vous me aider à exécuter dans Application Express ou me pointer vers un chemin où je peux utiliser un éditeur pour exécuter ces exercices de cours
Merci!

Était-ce utile?

La solution

Apex ne pas utiliser les variables de la même manière, car il ne fonctionne pas vraiment SQLPlus (il semble assez similaire, quoique). On dirait que les exemples que vous avez de la classe sont tous destinés à être utilisés dans la version en ligne de commande - pas la version du navigateur. Par conséquent, area et s_radius ne seront pas connus.

Cependant, vous pouvez répondre à cette réécriture par votre exemple:

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;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top