Mentre una buona comprensione della 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 usano una versione di SQL che estende le funzionalità del linguaggio di 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 utilizzano con il loro software di database . Panoramica
T - SQL inizia con una base di SQL in cui comandi SQL tradizionali, come SELECT, INSERT, UPDATE, DELETE , CREATE e DROP , lavorare a fianco dei comandi e processi proprietari, chiamati estensioni , che il cambiamento come si programma e manipolare il database così come espandere le sue funzionalità . Estensioni di T - SQL includono stored procedure, trigger e dei metodi di controllo delle transazioni , i quali alterano le funzioni di programmazione , quali la gestione degli errori , Dichiarazione di variabili , e con procedure di elaborazione condizionale e riga.
Stored Procedure
stored procedure e le funzionalità fornite sono una specialità T - SQL . Ciascuno è una raccolta di istruzioni SQL , dichiarazioni di controllo di flusso e, spesso , parametri che l'esecuzione del programma guida . Utilizzare built-in o stored procedure di sistema - identificata dal tag " nome sp_procedure " - per le attività comuni , come l'aggiunta di utenti , l'accesso ai file della guida, eseguire le azioni di blocco del database , individuando i livelli di attività del database e l'esecuzione di operazioni da riga di comando . Scrivere il proprio utilizzando i comando CREATE PROCEDURE , salvare e riutilizzare stored procedure personalizzate per accedere a informazioni specifiche .
Trigger
T - SQL trigger sono istruzioni speciali , in forma di stored procedure , che la polizia il database e svolgere un ruolo nella sicurezza dei dati. Perché la loro funzione principale è quella di proteggere i dati , i trigger sono più spesso associati con la tradizionale SQL comandi di inserire, eliminare e /o aggiornamento . Ad esempio, quando un utente tenta di eliminare le informazioni dal database , un trigger dietro le quinte può sparare e prevenire l'azione di eliminazione si verifichi. I parametri si includa 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 lavorare , ed i parametri di trigger .
manipolazione dei dati
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 insiemi di dati, o più righe alla volta . Ogni cursore comprende una sezione di dichiarazione che crea e apre il cursore ed identifica i suoi parametri , una sezione che permette di afferrare i dati necessari , e una stretta sezione di sciogliere il cursore e terminare le operazioni di recupero.
controllo del flusso di programma
T - SQL aumenta il controllo si hanno a disposizione il flusso delle istruzioni del programma . L'inclusione di " if /else " dichiarazioni aumenta opzioni decisionali ", mentre" le dichiarazioni rendono possibile iterare o ripetere istruzioni di codice in un modello di looping , le dichiarazioni "Vai a" ti danno opzioni per il trasferimento del comando da una istruzione di programma ad un altro, e dichiarazioni " WAITFOR " consentono di sospendere le azioni del programma .
fare con gli errori
T-SQL, la gestione degli errori comprende tre livelli di notifiche di errore del sistema e la possibilità di creare definito dall'utente regole errore. Built - in o del sistema tipi di errore possono essere informativi, messaggi di avviso o errori fatali . Aggiungi codici di errore personalizzate o messaggi alla " sysmessages " tabella di identificazione errore , quindi utilizzarli proprio come i messaggi di errore di sistema . Tuttavia, anche in T-SQL , la gestione degli errori non si verifica automaticamente , quindi se usando il sistema, personalizzato o una combinazione di entrambi nel codice, è necessario prima informare il database per verificare la presenza di errori .