Un
cast è un meccanismo che converte un valore da un
tipo di dati a un altro. I cast consentono di confrontare
i valori di diversi tipi di dati o di sostituire un valore di un
tipo di dati con un valore di un altro tipo di dati.
IBM® Informix supporta
i cast nei seguenti tipi di espressione:
- Espressioni di colonna
- Espressioni costanti
- Espressioni di funzione
- Variabili SPL
- Variabili host (ESQL)
- Espressioni SLV (Statement Local Variable)
Per convertire un valore da un tipo di dati a un altro, deve esistere un cast
nel database o nel server di database.
Informix supporta i seguenti
tipi di cast:
- Cast integrato
- Un cast integrato è un cast integrato nel server di database.
Un cast integrato esegue conversioni automatiche tra diversi tipi di dati
integrati.
- Cast definito dall'utente
- Un cast definito dall'utente spesso richiede una funzione cast per
gestire le conversioni da un tipo di dati a un altro. Per registrare e
utilizzare un cast definito dall'utente, è necessario utilizzare l'istruzione CREATE CAST.
Un cast definito dall'utente è esplicito se si include la parola chiave
EXPLICIT quando si crea un cast con l'istruzione CREATE CAST.
(L'opzione predefinita è esplicito). I cast espliciti non vengono mai richiamati
automaticamente. Per richiamare un cast esplicito, è necessario utilizzare le parole chiave CAST...
AS o l'operatore cast segno di due punti doppio (::).
Un cast definito dall'utente è implicito se si include la parola
IMPLICIT quando si crea un cast con un'istruzione CREATE CAST.
Il server di database richiama automaticamente i cast impliciti al runtime
per eseguire le conversioni di dati.
Tutti i cast sono inclusi nella tabella del catalogo di sistema syscasts.
Per informazioni su syscasts, consultare IBM Informix Guide
to SQL: Reference.