Appendice E: Funzioni scalari

ODBC specifica i tipi seguenti di funzioni scalari, con informazioni dettagliate su ognuno di questi tipi di funzione forniti nelle sezioni corrispondenti di questa appendice. Le descrizioni delle funzioni includono la sintassi associata.

Questa appendice contiene gli argomenti seguenti.

ODBC non impone un tipo di dati per i valori restituiti dalle funzioni scalari perché le funzioni sono spesso specifiche dell'origine dati. Le applicazioni devono usare la funzione scalare CONVERT quando possibile per forzare la conversione dei tipi di dati.

Funzioni scalari ODBC e SQL-92

Le tabelle in questa appendice includono funzioni aggiunte in ODBC 3.0 per allinearsi a SQL-92. Tali funzioni aggiunte per un particolare tipo di funzione scalare, come definito in ODBC, sono indicate in ogni sezione.

ODBC e SQL-92 classificano le funzioni scalari in modo diverso. ODBC classifica le funzioni scalari in base al tipo di argomento; SQL-92 li classifica in base al valore restituito. Ad esempio, la funzione EXTRACT viene classificata come funzione timedate da ODBC, perché l'argomento extract-field è una parola chiave datetime e l'argomento extract-source è un'espressione datetime o interval. SQL-92, d'altra parte, classifica EXTRACT come funzione scalare numerica, perché il valore restituito è un valore numerico.

Un'applicazione può determinare le funzioni scalari supportate da un driver chiamando SQLGetInfo. I tipi di informazioni sono inclusi sia per ODBC che per le classificazioni SQL-92 delle funzioni scalari. Poiché queste classificazioni sono diverse, il supporto per alcune funzioni scalari può essere indicato nei tipi di informazioni che non corrispondono a ODBC e SQL-92. Ad esempio, il supporto per EXTRACT in ODBC è indicato dal tipo di informazioni SQL_TIMEDATE_FUNCTIONS; il supporto per EXTRACT in SQL-92, invece, è indicato dal tipo di informazioni SQL_SQL92_NUMERIC_VALUE_FUNCTIONS.