T-SQL’de Değişken Tanımlama ve Kullanımı

Bu makalede Transact-SQL üzerinde değişken kullanımı konusunu detaylı bir şekilde görmüş olacağız. Değişkenler Declare komutuyla tanımlanmaktadır. Tanımlanan değişken memory üzerinde tutulmaktadır. Anlık olarak verilen değeri tutmaktadır.

Temel Söz Dizimi:

DECLARE @DegikenIsmı DegiskenTuru

Genel olarak değişkenler nasıl tanımlanır görmüş olalım. Ayrıca tek bir Declare komutuyla birden fazla değişken oluşturabiliriz.

DECLARE @Deger int

DECLARE @Deger1 varchar(50)

DECLARE @Deger2 decimal(10,2)

DECLARE @Deger3 bigint

DECLARE @Deger4 smallint,@Deger5 money, @Deger6 char(11)

Yukarıda tanımlanan değişkenleri herhangi bir değer atmadığımız gibi herhangi bir değer de set ederek oluşturabiliriz.

DECLARE @adi CHAR(10) = 'Yunus';
DECLARE @yas INT = 31;
DECLARE @pi Decimal(5,2) = 3.14;
DECLARE @tarih DATETIME = GETDATE();

Değişkenlere ilk oluşturulduğunda değer vermeyip daha sonra herhangi bir değer SET komutuyla verebiliriz. Değişkenin değerini almak istiyorsak SET komutu kullanılır.

DECLARE @toplam INT;
SET @toplam = 10 + 5;

Aşağıda bulunan select sorgularımızda dönen değeri değişken ifadesine atabiliriz. Değişkenle almış olduğumuz değeri okumak için aşağıdaki resimde olduğu gibi select sorgusu ile okunmaktadır.

Select sorgusunda dönen değeri bir değişkene atmak için select sorgusunda dönen değerin 1 tane olması gerekmektedir. Select sorgusunda dönen sonuçların türlerinin değişken türleriyle aynı olması gerekmektedir.

DECLARE @musteri_sayisi INT;
SELECT @musteri_sayisi = COUNT(*) FROM kullanicilar;

Sorgularımızı değişken ifadesinin seçilip çalıştırılması lazım. Yoksa sql server hangi değişkeni çalıştıracağına karar veremez.

Değişkenler batch içinde tanımlanır ve o batch içinde kullanılır

DECLARE @toplam INT;
SELECT @toplam = COUNT(*) FROM Musteriler;
PRINT @toplam;
GO
-- @toplam burada artık kullanılamaz

Bazı önemli global değişkenler.

SELECT @@VERSION AS sql_server_version;
SELECT @@ROWCOUNT AS etkilenen_satir_sayisi;
SELECT @@ERROR AS son_hata_kodu;

Bu makalede değişken türlerini detaylı bir şekilde görmüş olduk. Başka makalede görüşmek dileğiyle..

“Allah’tan başka varlıkların korumasına sığınanların durumu, örümceğin durumuna benzer: Örümcek, (ağını) kendine bir yuva edinir, ama yuvaların en çürüğü de örümceğin yuvasıdır. Keşke bilselerdi!” Ankebut Suresi; 41. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir