- selalu diawali dengan karakter ad (@). setiap variable yang akan dipakai harus dideklarasikan terlebih dahulu dengan perintah DECLARE. sedangkan untuk mengisi nilainya digunakan perintah SET.
Contoh :
DECLARE @name NVARCHAR (20)
DECLARE @age INT
SET @name = 'anovandi'
SET @age = 22
PRINT @name
PRINT @age
PRINT 'Nama : ' + @name
PRINT 'Umur : ' + CAST (@age AS NVARCHAR (3) )
fungsi CAST digunakan untuk conversi variable @age yang bertipe INT menjadi NVARCHAR (3)
- Proses input pada batch selain menggunakan parameter bisa jiga menggunakan perintah SELECT dengan memasukan nilai yang didapat dari proses SELECT ke variable yang telah dideklarasikan.
Contoh :
DECLARE @name NVARCHAR (20)
DECLARE @price MONEY
SELECT @name = Nm_Barang, @price = Harga FROM MsBarang WHERE Kd_Barang = 'BRG01'
PRINT @name
PRINT @price
- jika lebih dari 1 record yang akan dikembalikan, maka proses value assigment tersebut akan dilakukan berlulang-ulang sampai record terakhir sehingga yang masuk kedalam variable adalah nilai dari record terakhir saja.
Contoh :
SELECT @name = Nm_Barang, @price = Harga FROM MsBarang
Share : SQLserver (Variable)
SQLserver (Variable)
4/
5
Oleh
Unknown