Visitatori: 1482
PL/SQL gestisce diversi tipi di dato. i Principali sono:
TIPI |
SOTTOTIPI |
DESCRIZIONE |
NUMBER (precisione, scala ) |
DEC,DECIMAL, |
Include solo le cifre da 0 a 9, |
BINARY_INTEGER |
NATURAL, |
Interi con segno da –2 elevato alla 31 –1 e da 2 elevato alla 31 –1 |
CHAR (dimensione) |
CHARACTER, |
Stringhe a lunghezza fissa, massimo 32767 |
VARCHAR2 (dimensione) |
VARCHAR |
Stringhe a lunghezza variabile, massimo 32767 byte, non può eccedere la lunghezza di 2000 caratteri |
DATE |
|
Date, ore, minuti e secondi |
BOOLEAN |
|
Valori logici True o False |
RECORD |
|
Tipi di record definiti dall’utente |
TABLE |
|
Tabelle Pl/sql |
%type – per dichiarare una variabile con lo stesso datatype e la stessa dimensione della colonna del database alla quale deve corrispondere.
%rowtype – permette di creare un datatype composto, ovvero un record, costituito da tutte le colonne di una riga di una tabella o di un cursore.
DECLARE
nome VARCHAR(30);
cognome VARCHAR(30);
data_nascita DATE;
eta INTEGER;
stipendio NUMBER(5,2);
fumatore BOOLEAN;
BEGIN
Statement;
END;
Nell'esempio abbiamo riportato i tipi più semplici; i tipi complessi (%type e %rowtype) li vedremo nella lezione successiva in quanto meritano una spiegazione approfondita e soprattutto devono essere ben compresi dallo sviluppatore PL/SQL in quanto se ne fa largo uso nel mondo del lavoro.
La costante è un particolare identificatore, il quale assume un valore quando viene dichiarato che non cambierà mai.
Le costanti vengono dichiarate come le variabili, unica differenza è quella della presenza della parola chiave CONSTANT:
Esempio:
DECLARE
....
mensilita CONSTANT INTEGER := 12;
BEGIN
...
END;
In questo caso oltre a dichiarare una costante abbiamo assegnato il suo valore con l'operatore di assegnazione delle variabili :=.
L'assegnazione delle variabili può essere fatta anche attraverso delle espressioni come per i linguaggi di programmazione.
Lezione precedente | Indice degli articoli | Lezione successiva

|