Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitik Platform Sistemi (PDW)
Microsoft Fabric'te SQL veritabanı
Parametreler saklı yordamlar ve işlevler ile saklı yordam veya işlevi çağıran uygulama veya araç arasında veri alışverişi yapmak için kullanılır:
- Giriş parametreleri, çağıranın saklı yordama veya işleve bir veri değeri geçirmesini sağlar.
- Çıkış parametreleri saklı yordamın bir veri değerini veya bir imleç değişkenini çağırana geri geçirmesine olanak sağlar. Kullanıcı tanımlı işlevler çıkış parametrelerini belirtemez.
- Her bir saklı yordam, çağırana bir tamsayı kodu döndürür. Saklı yordam dönüş kodu için açıkça bir değer ayarlamazsa, dönüş kodu 0 olur.
Aşağıdaki saklı yordam, bir giriş parametresi, bir çıkış parametresi ve bir dönüş kodunun kullanımını gösterir.
-- 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
Saklı yordam veya işlev yürütürken, giriş parametreleri değerlerini sabit olarak ayarlayabilir veya değişkenin değerini kullanabilir. Çıkış parametreleri ve dönüş kodları değerlerini bir değişkene döndürmelidir. Parametreler ve dönüş kodları, veri değerlerini Transact-SQL değişkenleri veya uygulama değişkenleriyle değiştirebilir.
Bir saklanan yordam bir toplu işlemden veya betikten çağrıldığında, parametreler ve dönüş kodu aynı işlemde tanımlanan Transact-SQL değişkenlerini kullanabilir. Aşağıdaki örnek, daha önce oluşturulan yordamı yürüten bir toplu işlemdir. Giriş parametresi sabit olarak belirtilir ve çıkış parametresi ve dönüş kodu değerlerini Transact-SQL değişkenlere yerleştirir:
-- 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
Uygulama, uygulama değişkenleri, parametreler ve dönüş kodları arasında veri alışverişi yapmak için program değişkenlerine bağlı parametre işaretleyicilerini kullanabilir.
Ayrıca Bkz.
PROCEDURE OLUŞTUR (Transact-SQL)
DECLARE @local_variable (Transact-SQL)
fonksiyon oluştur (Transact-SQL)
Parametreler ve Yürütme Planı Yeniden Kullanımı bölümü
Değişkenler (Transact-SQL)