Archive

Archive for the ‘DEĞİŞKENLER’ Category

DEĞİŞKENLER

07 June 2011 Leave a comment

Değişken: Programlama dillerinde, değeri daha sonra akışlara göre değişecek bir değer için hafızada(RAM’de) bir yer ayırmak için kullanılan yapıdır. Hafızadaki bu değere daha sonra değişkenin adı ile erişilir ve yeni değeri atanır. Değişkene atanan her yeni değer bir eski değeri siler.

Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. T-SQL kullanmanın en büyük kolaylıklarından biri de değişken kullanımına olanak tanımasıdır. Burada ifade edilen; değişken diğer tüm programlama dillerinde yer alan bir veri tipi ile sınırlandırılmış, oluşturulmasının ardından hafızada belli bir yer kaplayan, üzerine veri ataması yapılabilen ve daha sonra ismi kullanılarak program içerisinden çağrılıp kullanılabilecek yapıdır.

Değişkenler şu şekilde tanımlanır:

declare @degisken_adi veritipi[(boyut)]

Örnek:

declare @kitapNo INT

declare @kitapAdi VARCHAR(63)

go

Aralara virgül koyarak da birden fazla değişkeni tek bir DECLARE ifadesi ile oluşturabilirsiniz.

declare @kitapNo INT,@kitapAdi VARCHAR(63)

go

Değişkenlere değer atama,

declare @kitapNo INT, @kitapAdi VARCHAR(63)

SET @kitapNo=255

SET @kitapAdi= ’107 Kimya Öyküsü’

SET @kitapNo=256 – Artýk kitapNo deðiþkeninin deðeri 256,255 silindi.

go

Şeklinde yapılır.

Ancak T-SQL’in asıl amacı SQL’in yeteneklerini artırmaktır. Bundan dolayı değişkenlerin en genel kullanım amacı, bir sorgunun sonucundaki değerlerden birini alıp bir değişkene aktarmaktır.

declare @enSonEklenenKitap INT

SELECT @enSonEklenenKitap=MAX(kitapNo)

FROM Kitap

go

SQL Server’da da değişkenler yerel ve genel olmak üzere ikiye ayrılır.

  • Yerel değişkenler, “@” ön eki ile tanımlanır (@değişken).
  • Genel değişkenler ise SQL Server tarafından tanımlanmıştır ve kullanıcı tarafından oluşturulamaz. “@@” ön eki ile tanımlanırlar (@@SERVERNAME). Genel değişkenler genellikle SQL Server hakkındaki bilgileri verir. SQL Server’da tanımlanmış birçok genel değişken vardır.

Bir veritabanına aynı anda bir çok kişi oturum açabilir. Bir tek oturumda geçerli değişkenlere yerel değişken denir. Bazen bütün oturumlarda geçerli değişkenlere ihtiyaç duyulur. Bu tür durumlarda, ortam değerlini ayarlamak üzere veya çeşitli durumları tanımlamak üzere fonksiyonlar kullanılır. Bu fonksiyonların bir listesini kitabın sonundaki ek kısmında bulabilirsiniz.

Nesne ve Değişken İsimlendirme Kuralları

  • Nesne veya değişkene bir isimlendirme yaparken aşağıdaki kurallara dikkat etmelisiniz:
  • Harf veya alt çizgi (_) ile başlamalıdır.
  • Türkçe karakterler ve boşluk isimlendirmede kullanılmamalıdır.
  • Değişken ismi SQL’de özel anlamı olan sembollerle (@, @@, #, ##, $) başlamamalıdır.
  • T-SQL komutları değişken ismi olarak verilmemelidir (SELECT,UPDATE vb).
  • SQL ifadeleri prensip olarak büyük harfle yazılır.
  • Nesne isimleri kısa ve anlamlı olmalıdır.
  • Nesne isimlendirilirken işlerin kolaylaştırılması açısından tekil isim tercih edilmelidir (TabloOgrenciler yerine tblOgrenci gibi).
  • NULL terimi, daha önce hiçbir şey girilmemiş (değersiz) anlamındadır.
  • Klavyedeki SPACE (ASCII 32) tuşu ile NULL aynı değerleri içermez. NULL boş veya bilinmeyen değerler için kullanılır.

Varchar, int türlerinde değişken tanımlayabildiğiniz gibi tablo türünde değişken de tanımlayabiliriz.

Örnek: DECLARE @değişken_adı TABLE (tablo tanımı) şeklindedir.

Bir değişken oluşturulduğunda NULL değere sahiptir. Değişkenlere değer atamanın SET, SELECT ve tablolar için INSERT INTO gibi birkaç farklı şekli vardır.

SELECT ifadesiyle değer atama

SELECT @değişken_adı=değer şeklinde yapılır.

Tablo değişkenlere INSERT INTO ifadesi ile değer atama

INSERT INTO @tablo_degisken SELECT adi, soyadi FROM person ifadesi ile person tablosunun adı ve soyadı sütunlarının içerdiği değerlerden oluşan bir tabloyu @tablo_değişken adlı değişkene atamış olursunuz.

Categories: DEĞİŞKENLER
Follow

Get every new post delivered to your Inbox.