Il differenza principale tra variabile e parametro in SQL è che il variabile aiuta a mantenere un singolo valore di dati di un tipo specifico mentre il parametro aiuta a scambiare dati tra stored procedure e funzioni.
SQL (Structured Query Language) è un linguaggio per computer per l'archiviazione, la gestione e il recupero di dati in database relazionali. RDBMS come MSSQL utilizza variabili e parametri, e possiamo fare riferimento a questi ovunque in una dichiarazione di procedura SQL.
1. Cos'è la variabile in SQL
- Definizione, Funzionalità
2. Qual è il parametro in SQL
- Definizione, Funzionalità
3. Qual è la differenza tra variabile e parametro in SQL
- Confronto tra le principali differenze
Variabile, Parametro, SQL
La variabile in SQL è un oggetto che può contenere un singolo valore di dati di un tipo specifico. Inoltre, è possibile utilizzarlo come contatore per contare il numero di iterazioni in una struttura di controllo del ciclo. Aiuta anche a mantenere un valore di dati da testare tramite il controllo dell'istruzione di flusso. Inoltre, aiuta a salvare un valore di dati che viene restituito da un codice di ritorno della stored procedure o dal valore restituito dalla funzione.
L'istruzione DECLARE aiuta a inizializzare una variabile. La variabile dovrebbe avere un nome per identificarlo. Quindi, inizia con un singolo @ come primo carattere. Quindi il programmatore deve assegnare un tipo di dati fornito dal sistema o definito dall'utente e una lunghezza a tale variabile. Generalmente, una variabile viene utilizzata nelle stored procedure in cui è dichiarata.
Un esempio è il seguente. MyResult è una variabile di tipo int.
DICHIARARE @ MyResultint;
È anche possibile dichiarare più variabili come segue. Dichiara tre variabili: FirstName, LastName e Age.
DECLARE @FirstName varchar (20), @LastName varchar (20), @Age int;
Quando si dichiara la variabile per la prima volta, il suo valore è impostato su NULL. Inoltre, per assegnare un valore a una variabile, il programmatore può utilizzare l'istruzione SET.
Usa StudentDB;
Partire
DECLARE @FirstNamevarchar (20), @Age int;
SET @FirstName = "Ann";
SET @Age = 20;
SELEZIONA FirstName, LastName, City, Age da StudentDetails
WHERE FirstName = @FirstName o Age = @Age;
PARTIRE
Lo script SQL sopra riportato dichiara due variabili: FirstName e Age. Le istruzioni SET assegnano loro valori. Infine, l'istruzione select aiuta ad ottenere i valori dalla tabella StudentDetails usando quelle variabili.
Un parametro in SQL aiuta a scambiare dati tra stored procedure e funzioni. Con l'aiuto dei parametri di input, il chiamante può passare un valore di dati alla stored procedure o alla funzione. Mentre, con l'aiuto dei parametri di output, la procedura memorizzata può restituire un valore di dati al chiamante. Inoltre, ogni stored procedure restituisce un codice di ritorno intero al chiamante. Tuttavia, se la stored procedure non imposta esplicitamente un valore per il codice di ritorno, restituirà 0.
CREAT PROCEDURE MyProcedure @EmployeeID INT, @MaxTotal INT OUTPUT
COME
DICHIARARE @ErrorSave INT
Imposta @ErrorSave = 0
Selezionare FirstName, LastName, City FROM HR.table1
WHERE EmployeeID = @EmplyeeID
IF (@@ ERRORE <> 0)
SET @ErrorSave == @@ ERRORE
SELECT @MaxTotal = MAX (TotalDue)
FROM Sales.table2;
IF (@@ ERRORE <> 0)
SET @ErrorSave = @@ ERRORE
RETURN @ErrorSave
PARTIRE
Il MySample è una procedura che accetta un parametro di input e restituisce un parametro di output. L'istruzione select viene eseguita utilizzando il parametro di input @EmployeeID. Quindi, qualsiasi valore diverso da zero viene salvato in @ErrorSave. Successivamente, il parametro di uscita @MaxTotal assegna a MAX (TotalDue). Infine, lo 0 restituirà se l'istruzione SELECT ha un errore. In caso contrario, verrà restituito l'ultimo errore.
Una variabile in SQL è un oggetto che può contenere un singolo valore di dati di un tipo specifico. Al contrario, un parametro in SQL è un oggetto che può scambiare dati tra stored procedure e funzioni. Queste definizioni spiegano la differenza fondamentale tra variabile e parametro in SQL.
La principale differenza tra variabile e parametro in SQL è il loro utilizzo. Una variabile in SQL aiuta a contenere un singolo valore di dati di un tipo specifico mentre un parametro in SQL aiuta a scambiare dati tra funzioni e stored procedure.
1. "Variabili (Transact-SQL)." Microsoft Docs, disponibile qui.
2. "Parametri". Microsoft Docs, disponibile qui.
Cortesia dell'immagine:
1. "156948" (CC0) tramite Pixabay