Veritabanı kullanıcıları için farklı yetkiler verilebilir. Her bir kullanıcı için özel değişkenlere yerel değişken denir. Tüm kullanıcılar için geçerli olan fonksiyonlara sistem fonksiyonları denir.
Yerel değişkenlerde “@” işareti, sistem fonksiyonlarında “@@” işareti kullanılır.
Değişken İsmi | Açıklama |
---|---|
@@ERROR | Meydana gelen son hatanın hata numarasını verir. |
@@SERVICENAME | SQL Server’ın kullandığı ve registerda kayıtlı olan windows servis ismini içerir. |
@@SERVERNAME | SQL Server’ın çalıştığı yerel sunucunun ismini içerir. |
@@VERSION | SQL Server’ın versiyon bilgisini verir. |
@@LANGUAGE | SQL Server için geçerli olan dili verir. |
1 |
SELECT @@ERROR, @@SERVICENAME, @@SERVERNAME, @@VERSION, @@LANGUAGE |
Yukarıda örnekde sistem fonksiyonları select sorgusu ile sonuçları çağırılmıştır.
1 2 3 |
SELECT 9/-0 --9 eksi sıfıra bölünmeyeceği için hata oluşur- SELECT * from master.dbo.sysmessages where error=@@ERROR --oluşan hata kodu ve açıklaması için sql sorgusu-- |
Yukarıda ki ilk select işleminde 9 sayısı -0 gibi bir değere bölünemeyeceği için hata verecektir. İkinci select işleminde ise sistem hatalarının tutulduğu sysmessages tablosunun error sütununda @@ERROR’un değerine eşit kayıt getirilerek ekrana yazdırılır.