26 Mayıs 2014 Pazartesi

Script ve Batch'ler



Script Ve Batch

 

Script: Belli bir işi gerçekleştirmek üzere yazılımcı tarafından belirlenmiş görev adımları bulunduran özel bir dil ile yazılmış kısa programlardır.



Değişkenlerin Oluşturulması


declare @<degiskenadi> <veritipi>                          Değişken oluşturmak için kullanılır.

select @<degiskenadi>                                           Değişkenin içeriğini görmek için kullanılır.


Not : Değişkenlere değer verilmediği sürece bütün değişkenler NULL değere sahiptir.




Değişkenlere Değer Atanması


1.Set :


declare @<degiskenadi> <veritipi>                  Değişken oluşturulur.

set @<degiskenadi>=<deger>                          Değişkene set ile değer atılır.





      declare @test int
      set @test=10
      select @test as sonuc



declare @<degiskenadi> <veritipi>                                   

set @<degiskenadi>=(select ifadesi)



            declare @test int
      set @test=(select min(okulno) from ogrenci)
select @test as sonuc


2.Select: Sorgu sonuçlarından gelen değerlerde bunu kullanırız.


declare @<degiskenadi> <veritipi>

select @degiskenadi = <fonksiyon> from <tabloadi>



            declare @test int
      select @test= min(okulno) from ogrenci
      select @test as sonuc



Hangi yöntemin kullanılacağına dair kural ;

  •      Basit bir değer ataması veya değişken ataması için set kullanılır.
  •      Sorgu sonucu elde edilen değer atamaları için select kullanılır.



Bazı Sistem Fonksiyonları


@@identity : İdentity olarak tanımlanmış tabloda hangi sırada kaldığımızı gösterir.


Kullanımı :


select <alanadi> from <tabloadi>
select @@identity

@@rowcount : Script çalışırken etkilenen satır sayısını tutar.


Kullanımı :


select <alanadi> from <tabloadi>
select @@rowcount


Batch'ler


Batch, T-SQL ifadelerinin tek bir mantıksal birim içinde gruplandırılmasıdır. Bir ifade derleme sonucunda onaylanmazsa hiçbir şey çalışmaz ; bir ifade çalışma zamanında doğrulanmadığında ise, doğrulanmayan hata üreten ifadeye gelinceye kadar diğer tüm ifadeler çalışır.


* Bir script'i birden fazla batch'e ayırmak için go ifadesini kullanırız.


Go ifadesi ;


  •          Ayrı bir satırda yer almalıdır.

  •          Script başlangıcından ya da son go ifadesinden itibaren tüm ifadelerin bir uygulama planı içinde derlenerek diğer batch'lerde bağımsız olarak sunucuya gönderilmesini sağlar.

  •          Bir T-SQL komutu değildir, fakat çeşitli SQL Server yardımcı programları tarafından tanınır.

* Her batch birbirinden bağımsız çalıştığında, birinde hata meydana gelirse diğeri bundan etkilenmez.

* Go komutu sadece düzenleme araçları (management studio) tarafından tanınan bir komuttur.

* Editör go ile karşılaştığında batch'i sonlandıracağını anlar.








Hiç yorum yok:

Yorum Gönder