SQL Server è un'applicazione di database che consente di salvare i dati importanti in oggetti chiamati tabelle . Le stored procedure sono oggetti di database che recuperano o aggiungere dati al database . Quando si lavora con le stored procedure , è necessario dichiarare le variabili . Le variabili in SQL sono simili a quelli di altri tipi di codice , tranne SQL identifica le variabili con il prefisso "@" . Utilizzando le variabili , si possono fare diverse funzioni che si farebbe normalmente nel codice dell'applicazione . Tuttavia, le stored procedure di SQL Server sono normalmente più veloci , quindi sono utili quando si desidera migliorare le prestazioni . Istruzioni
1
Definire la variabile SQL . Come altri linguaggi di codifica , la variabile richiede un nome e un tipo di dati . Tipi di dati comuni in SQL sono stringhe ( varchar in SQL ) , numeri interi , decimali, char e datetime . Il codice seguente dichiara due variabili SQL : declare @ stringa varchar ( 20 ) declare @ int int
2
Assegnare un valore alle variabili . È possibile assegnare un valore letterale o tirare un valore dalle tabelle del database . Il codice seguente mostra come assegnare un valore letterale e la tabella dati : set @ int = 1set @ stringa = ( select first_name dal cliente dove customerId = 1)
3
Stampa i risultati di la finestra di debug SQL . Questo è utile per la risoluzione dei problemi , e lo si può utilizzare per stampare il valore prima di salvarlo in un percorso nel database: Stampa @ int + '' + @ stringIf nulla viene restituito dalla query SQL al punto 2 , quindi i risultati sono vuoti .
4
Utilizzare le variabili per aggiungere dati a una tabella . Le stored procedure possono avere lunghe righe di codice. Dopo aver manipolato i dati, è possibile utilizzare la variabile in una query SQL per aggiornare o aggiungere dati in una tabella . Il seguente codice fa qualche semplice manipolazione delle variabili ed esegue una query aggiuntiva per aggiornare la tabella dei clienti : @ int = int +1 @ @ stringa = @ stringa + ' Smith'update numero customer_updateset = @ int , full_name = @ stringwhere customerID = 1