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.
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
select @test as sonuc
declare
@<degiskenadi> <veritipi>
set @<degiskenadi>=(select ifadesi)
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>
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