Nwlapcug.com


Come utilizzare le variabili all'interno di un'istruzione SQL

SQL Server è un'applicazione di database che consente di salvare dati importanti in oggetti chiamati tabelle. Le stored procedure sono oggetti di database che recupero o aggiungere dati al database. Quando si lavora con le stored procedure, è necessario dichiarare le variabili. Variabili in SQL sono simili a quelli di altri tipi di codice, tranne SQL identifica le variabili con la "@" prefisso. Utilizzando le variabili, è possibile effettuare diverse funzioni che si farebbe normalmente nel codice dell'applicazione. Tuttavia, SQL Server stored procedure sono normalmente più veloce, quindi sono utili quando si desidera migliorare le prestazioni.

Istruzioni

1

Definizione della variabile SQL. Come altri linguaggi di codifica, la variabile ha bisogno di 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 2 variabili SQL:
dichiarare @string varchar (20)
dichiarare int @int

2

Assegnare un valore alle variabili. È possibile assegnare un valore letterale o tirare un valore dalle tabelle del database. Il codice riportato di seguito viene illustrato come assegnare un valore letterale e dati di tabella:
impostare @int = 1
impostare @string = (selezionare first_name da cliente dove customerID = 1)

3

Stampa i risultati nella finestra di debug SQL. Questo è utile per la risoluzione dei problemi, ed è possibile utilizzare per stampare il valore prima di salvarlo in un percorso nel database:
Stampa @int + ' ' + @string
Se non viene restituito dalla query SQL nel passaggio 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 che tu hai 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 per le variabili e viene eseguita una query aggiuntiva per aggiornare la tabella di cliente:
@int = @int + 1
@string = @string + 'Smith'
aggiornamento customer_update
impostare number=@int, full_name = @string
dove customerID = 1