Qual è la differenza tra variabile e parametro in SQL

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.

Aree chiave coperte

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

Parole chiave

Variabile, Parametro, SQL

Cos'è la variabile in 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.

Qual è il parametro in SQL

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.

Differenza tra variabile e parametro in SQL

Definizione

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.

uso

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.

Conclusione

  • In conclusione, la differenza principale tra variabile e parametro in SQL è che la 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.
Riferimento:

1. "Variabili (Transact-SQL)." Microsoft Docs, disponibile qui.
2. "Parametri". Microsoft Docs, disponibile qui.

Cortesia dell'immagine:

1. "156948" (CC0) tramite Pixabay