October 28
Mentre una buona comprensione del Structured Query Language, o SQL, il linguaggio di programmazione del database è essenziale per ogni programmatore di database, è più spesso solo un inizio. Oracle, IBM e Microsoft utilizza una versione di SQL che estende le funzionalità del linguaggio quel tanto che basta per fare ulteriori conoscenze necessarie per lavorare con il loro software di database. Transact, o T-SQL, è la versione di Sybase e Microsoft usano con il loro software di database.
T-SQL inizia con una fondazione di SQL in cui comandi SQL tradizionali, come SELECT, INSERT, UPDATE, DELETE, CREATE e DROP, il lavoro al fianco di comandi proprietari e processi, chiamati estensioni, che cambiare il modo di programmare e manipolare il database così come espandere la sua funzionalità. estensioni T-SQL includono stored procedure, trigger e metodi di controllo delle transazioni, i quali alterano le funzioni di programmazione, come la gestione degli errori, la dichiarazione di variabili, e con procedure di elaborazione condizionale e di riga.
Le stored procedure e la funzionalità che forniscono sono una specialità del T-SQL. Ognuno di essi è un insieme di istruzioni SQL, dichiarazioni di flusso di controllo e, spesso, i parametri che guidano l'esecuzione del programma. Utilizzare le procedure di built-in o di un sistema memorizzati - identificata dal tag "nome sp_procedure" - per le attività comuni, come l'aggiunta di utenti, l'accesso ai file di aiuto, l'esecuzione di azioni di blocco del database, identificare i livelli di attività del database e l'esecuzione di operazioni da riga di comando. Scrivere il proprio utilizzando il comando PROCEDURA creare, salvare e quindi riutilizzare stored procedure personalizzate per accedere alle informazioni specifiche.
T-SQL trigger sono istruzioni speciali, sotto forma di stored procedure, che la polizia il database e giocare un ruolo nella sicurezza dei dati. Perché la loro funzione principale è quella di proteggere i dati, i trigger sono più spesso associati con i comandi SQL tradizionale INSERT, DELETE e / o aggiornamento. Ad esempio, quando un utente tenta di eliminare le informazioni dal database, un dietro le quinte innescano può sparare e prevenire l'azione di eliminazione si verifichi. I parametri si includono in un comando di attivazione determinano la lunghezza del codice, ma la sintassi di base per un trigger include il comando CREATE TRIGGER, il nome del trigger, la tabella o vista in cui si desidera farlo funzionare, ed i parametri di trigger .
Cursori aumentare il controllo su come si lavora con e manipolare i dati. Invece di lavorare in modo riga per riga, cursori consentono di elaborare interi set di dati, o più righe, in un momento. Ogni cursore comprende una sezione di dichiarazione che crea e si apre il cursore e identifica i suoi parametri, una sezione di recupero che gli permette di afferrare i dati necessari, e una sezione stretta di sciogliere il cursore e terminare le sue operazioni.
T-SQL aumenta il controllo si hanno a disposizione il flusso di istruzioni di programma. L'inclusione di "if / else" dichiarazioni aumenta decisionale opzioni ", mentre" le dichiarazioni permettono di iterare o ripetere istruzioni di codice in un modello di loop, le dichiarazioni "Vai a" offrono opzioni per il trasferimento del comando da una dichiarazione programma ad un altro, e dichiarazioni "WAITFOR" permettono di mettere in pausa azioni del programma.
la gestione degli errori T-SQL include tre livelli di notifiche di errore di sistema e la possibilità di creare regole di errore definiti dall'utente. Built-in o di sistema tipi di errore possono essere informativi, messaggi di avviso o errori fatali. Aggiungere i codici di errore personalizzate o messaggi alla tabella di identificazione errore "sysmessages", poi usarli come i messaggi di errore del sistema. Tuttavia, anche in T-SQL, la gestione degli errori non si verifica automaticamente, in modo sia che si utilizzi il sistema, personalizzato o una combinazione di entrambi nel codice, è necessario innanzitutto dire la banca dati per controllare gli errori.