Udostępnij za pośrednictwem


Parametry (aparat bazy danych)

Parametry są używane do wymiany danych między procedur przechowywanych i funkcja i aplikacji lub narzędzie o nazwie procedura składowana lub funkcja:

  • Parametry wejściowe Zezwalaj rozmówcy na przekazywanie wartości danych do procedura składowana lub funkcja.

  • Parametry wyjściowe umożliwiają procedura składowana, aby przekazać wartość danych lub kursor zmiennej do rozmówcy.Funkcje zdefiniowane przez użytkownika nie można określić parametrów wyjściowych.

  • Każdej procedura składowana zwraca kod zwrotny całkowitą wywołującemu.Jeśli procedura składowana nie są jawnie nie zestaw wartość Kod zwrotny kod zwrotny to 0.

Następującą procedura składowana pokazano sposób użycia parametru wejściowego, parametr wyjściowy i kod zwrotny:

-- Create a procedure that takes one input parameter
-- and returns one output parameter and a return code.
CREATE PROCEDURE SampleProcedure @EmployeeIDParm INT,
         @MaxTotal INT OUTPUT
AS
-- Declare and initialize a variable to hold @@ERROR.
DECLARE @ErrorSave INT
SET @ErrorSave = 0

-- Do a SELECT using the input parameter.
SELECT FirstName, LastName, JobTitle
FROM HumanResources.vEmployee
WHERE EmployeeID = @EmployeeIDParm

-- Save any nonzero @@ERROR value.
IF (@@ERROR <> 0)
   SET @ErrorSave = @@ERROR

-- Set a value in the output parameter.
SELECT @MaxTotal = MAX(TotalDue)
FROM Sales.SalesOrderHeader;

IF (@@ERROR <> 0)
   SET @ErrorSave = @@ERROR

-- Returns 0 if neither SELECT statement had
-- an error; otherwise, returns the last error.
RETURN @ErrorSave
GO

Po wykonaniu procedura składowana lub funkcja parametrów wejściowych ich wartość może być albo zestaw do stałej lub użyj wartości zmiennej.Parametry wyjściowe i kody powrotne musi zwracać wartości do zmiennej.Parametrów i zwracanych kodów można wymieniać dane wartości albo Transact-SQL zmienne lub zmienne aplikacji.

Jeśli procedura składowana jest wywoływana z partia lub skryptu, można użyć parametrów i wartości zwracane kody Transact-SQL zmienne zdefiniowane w tej samej partia.Poniższy przykład jest partia , wykonuje procedurę, utworzony wcześniej.Parametr wejściowy jest określona jako stała i kod wyjścia parametr i zwrot miejsce ich wartości w Transact-SQL zmienne:

-- Declare the variables for the return code and output parameter.
DECLARE @ReturnCode INT
DECLARE @MaxTotalVariable INT

-- Execute the stored procedure and specify which variables
-- are to receive the output parameter and return code values.
EXEC @ReturnCode = SampleProcedure @EmployeeIDParm = 19,
   @MaxTotal = @MaxTotalVariable OUTPUT

-- Show the values returned.
PRINT ' '
PRINT 'Return code = ' + CAST(@ReturnCode AS CHAR(10))
PRINT 'Maximum Quantity = ' + CAST(@MaxTotalVariable AS CHAR(10))
GO

Aplikacja może używać znaczników parametr powiązany zmiennych program wymiany danych między zmienne aplikacji, parametrów i zwracanych kodów.