Domanda

Sono nuovo di PL / SQL, sto cercando di eseguire i comandi che ho imparato al corso.

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

capisco che posso correre questo utilizzando SQLPLUS, ma mi ricordo il mio insegnante era in esecuzione questo dal browser Web utilizzando Application Express. Provo a fare funzionare gli stessi comandi lì, a casa> SQL> SQL Comandi, ma continuo a ricevere l'errore

  

"ORA-00900: istruzione SQL non valido"

.
Puoi aiutarmi a correre in Application Express o punto me un modo in cui posso utilizzare un editor per eseguire questi esercizi del corso?
Grazie!

È stato utile?

Soluzione

Apex non usa le variabili allo stesso modo, dal momento che in realtà non esegue SQLPlus (sembra però abbastanza simile). Sembra che gli esempi che hai dalla classe sono tutti destinati ad essere utilizzati nella versione a riga di comando - non la versione del browser. Pertanto, non saranno noti area e s_radius.

Tuttavia, si può fare con questo riscrivendo il vostro esempio:

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top