Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
Obiettivi
Al completamento della lezione, dovreste essere in grado di:
o Scrivere comandi SELECT in PL/SQL o Dichiarare tipi e dimensioni di una
variabile PL/SQL dinamicamente o Scrivere comandi DML in PL/SQL o Controllare transazioni in PL/SQL o Determinare loutput di un comando SQL DML
SELECT in PL/SQL
Sintassi
SELECT select_list INTO {variable_name[, variable_name]... | record_name} FROM table WHERE condition;
SELECT in PL/SQL
La clausola INTO e richiesta. Esempio
DECLARE v_deptno NUMBER(2); v_loc VARCHAR2(15); BEGIN SELECT deptno, loc INTO v_deptno, v_loc FROM dept WHERE dname = 'SALES'; ... END;
UPDATE
DELETE
Inserire Dati
Aggiungere un nuovo impiegato alla tabella impiegati. Esempio
BEGIN INSERT INTO emp(empno, ename, job, deptno) VALUES (empno_sequence.NEXTVAL, 'HARDING', 'CLERK', 10); END;
Aggiornare Dati
Incrementare lo stipendio agli analisti nella tabella EMP. Esempio
DECLARE v_sal_increase emp.sal%TYPE := 2000; BEGIN UPDATE emp SET sal = sal + v_sal_increase WHERE job = 'ANALYST'; END;
Cancellare Dati
Cancellare gli impiegati del dipartimento 10 nella tabella EMP. Esempio
DECLARE v_deptno emp.deptno%TYPE := 10; BEGIN DELETE FROM emp WHERE deptno = v_deptno; END;
COMMIT e ROLLBACK
La transazione inizia con il primo comando DML per essere poi completata da COMMIT o ROLLBACK. Usare i comandi COMMIT e ROLLBACK SQL per finire le transazioni in maniera esplicita.
Cursori SQL
Un cursore e una area di lavoro SQL privata. Due tipi di cursori:
o o
Impliciti Espliciti
Oracle usa cursori impliciti per fare il parsing ed eseguire comandi SQL. I cursori espliciti sono dichiarati dagli sviluppatori.
Sommario
Inserire SQL in blocchi PL/SQL : SELECT, INSERT, UPDATE, DELETE Inserire controlli sulle transazioni in blocchi PL/SQL: COMMIT, ROLLBACK, SAVEPOINT
Sommario
Ci sono due tipi di cursori espliciti e impliciti. I cursori impliciti verificano loutput di un comando DML:
o o o o