Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Slide Oracle PL SQL
Slide Oracle PL SQL
SQL e PLSQL
Elementi di Base
GLI ASPETTI FONDAMENTALI
DEL DISCORSO SQL
via.
Per i nomi di tabelle vengono utilizzati
caratteri maiuscoli con il tipo di carattere
normale:
Es. GIORNALE, CLIMA, LOCAZIONE e
così via.
Selezionare dati da tabelle
Sia data la seguente
tabella
Questa istruzione consente di
ottenere la tabella in questo
modo:
select Argomento,
Sezione, Pagina from
GIORNALE
14 rows
Osserviamo da vicino. . .
show
feedback
la risposta visualizzata da SQLPLUS
è:
feedback ON for 25 or more
rows
Select, From, Where e Order by
Restituisce la
tabella
qui illustrata
Le Clausole
Le istruzioni restituiscono la
tabella
Verifiche di valori singoli (1/3)
Ecco il
risultato
Verifiche di valori singoli (3/3)
Il risultato è il
seguente
LIKE e i caratteri speciali (2/2)
Il risultato è il
seguente
Questa funzionalità di ricerca può avere un ruolo
importante nel rendere un’applicazione più facile da
utilizzare, semplificando le ricerche per nome,
prodotto, indirizzo e altri elementi che potrebbero
essere ricordati solo parzialmente.
NULL e NOT NULL (1/2)
Si osservi la seguente
istruzione:
select Città, DataCampione, Precipitazione from
COMFORT where Precipitazione IS NULL
Ecco la tabella
risultante
Verifiche semplici con un
elenco di valori (1/2)
Esempio con
numeri
Ecco un
esempio.
create OR replace view INVASIONE as
select METEO ,Citta, Condizione, Temperatura,
Latitudine,
NordSud, Longitudine, EstOvest
from METEO LOCAZIONE
where METEO.Citta =LOCAZIONE.Citta
AND Paese = ‘Grecia’
View created
Espansione della visualizzazione
di una vista
Una caratteristica importante delle viste è quella
di poter occultare o anche modificare i dati.
Questo consente di creare report molto
complessi impostando, a priori, una serie di viste
semplici, elementi o gruppi magari delimitati in
modo da visualizzare soltanto determinate parti
dell’intera tabella.
Qualsiasi qualificazione inserita in una query può
diventare parte di una vista
declare
<Sezione dichiarazioni>
begin
<comandi eseguibili>
exception
<gestione delle
eccezioni>
end;
I CICLI
declare
pi constant NUMBER(9,7) := 3.1415926,
radius INTEGER (5);
area NUMBER(14,2)
begin;
for radius in 1..7 loop
area := pi*power(radius,2);
insert into AREA values (radius, area);
end loop;
end;
Osserviamo da vicino. . .
(Il Ciclo FOR )
La sintassi
create [or replace] trigger [utente.]trigger
{before I after I instead of}
{delete
|insert
|update [of colonna [, colonna] ] }
[or { delete
| insert
| update [of colonna [, colonna] ] } ]
on [utente.]{TABLE I VIEW}
[ [referenc~ng { old [as] vecch~o
| new [as] nnuovo} ]
for each {row I statement} [when (condizione)] ] blocco
pl/sql
Osserviamo da vicino. . .
(I Trigger )
La sintassi
LE FUNZIONI
Le funzioni possono restituire un valore al
chiamante (le procedure non sono in grado di
restituire valori). Tale valore viene restituito
utilizzando la parola chiave RETURN all'interno
della funzione
PACKAGE (1/2)
I package sono gruppi di procedure,
funzioni, variabili e istruzioni SQL riuniti in
un'unica unità. Per eseguire una procedura
all'interno di un package è necessario
riportare prima il nome del package e quindi
il nome della procedura.
execute
REGISTRO_PACKAGE.NUOVO_EAVORATORE('
ADAH TAEBOT'),