GOTO İfadesi
Kullanıcı tarafından tanımlanan etiketlere GOTO ifadesi ile ulaşılır. Bu etiketler sayesinde kullanıcı programı istediği yere yönlenmesini sağlar.
|
1 2 3 4 5 6 7 |
ETIKET_ADI: KOD1 KOD2 .... GOTO ETIKET_ADI |
Yukarıda ki kullanım şeklinde etiket adından sonra ‘:’ işareti eklendiğine dikkat edin. GOTO ifadesi ile beliritlen etikete gidilir ve sırasıyla satırlar çalışmaya devam eder.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
INSERT INTO HESAPLAR(HESAP_NO,BAKIYE) VALUES(3544,2450) --HESAPLAR tablosuna yeni kayıt ekle ETIKET1: --ETIKET1 adında etiket tanımlandı SELECT * FROM HESAPLAR --tüm kayıtları getir IF NOT EXISTS(SELECT * FROM HESAPLAR WHERE HESAP_NO=3544) --eğer 3544 NOLU kayıt yoksa GOTO ETIKET4 --ETIKET4 e git ELSE IF(SELECT MIN(BAKIYE) FROM HESAPLAR)<5000 --En küçük BAKIYE 5000'den küçük ise GOTO ETIKET2 --ETIKET2 ye git ELSE --hiçbir şart sağlanmıyorsa GOTO ETIKET3 --ETIKET3 e git ETIKET2: --ETIKET2 adında etiket tanımlandı SELECT MAX(BAKIYE) FROM HESAPLAR --Hesaplar tablosundan en büyük BAKIYE miktarını getir UPDATE HESAPLAR SET BAKIYE=BAKIYE*1.5 WHERE BAKIYE<5000 --BAKIYE si 5000den küçük olan kayıtları %50 üzerine ekle GOTO ETIKET1 --ETIKET1e git ETIKET3: --ETIKET3 adında etiket tanımlandı DELETE FROM HESAPLAR WHERE HESAP_NO=3544 --3544 HESAP_NO lu kaydı sil GOTO ETIKET1 --ETIKET1'e git ETIKET4: SELECT * FROM HESAPLAR |
Yukarıda ki örnekde etiketler tanımlandı ve şartlara göre etiketler arasında geçiş sağlandı.
Return İfadesi
T-SQL kodlarının çalışmasını sonlandırmak için Return ifadesi kullanılır.
|
1 2 3 4 5 6 7 8 9 10 |
SELECT * FROM HESAPLAR --tüm tabloyu getir IF (SELECT MAX(BAKIYE) FROM HESAPLAR) <10000 --En büyük BAKIYE 10000'den küçük ise BEGIN --Birden fazla kod satırı PRINT 'Tüm kayıtlar 10000 den küçük. Program sonlandırılıyor....' --Messages penceresine yaz RETURN --programı tamamen sonalndır END --Birden fazla kod satırı sonu INSERT INTO HESAPLAR(BAKIYE) VALUES(2500) --HESAPLAR TABLOSUNU SİL SELECT * FROM HESAPLAR -- HESAPLAR TABLOSUNU SORGULA |
Yukarıda ki örnekde RETURN ifadesi ile program tamamen sonlandırıldığı için en son yapılan kayıt ekleme ve kayıtları listeleme işlemi resimde olduğu gibi gerçekleşmemiştir.
Waitfor İfadesi
Waitfor ile kod lboğunun çalışmaya başlaması belirlenen bir zamana kadar veya belirlenen süre kadar bekletilir.
|
1 2 3 4 5 |
WAITFOR TIME '23:54:00' --SAAT 23.54'de kodları çalıştır SELECT * FROM HESAPLAR --HESAPLAR tablosunun tüm kayıtlarını getir WAITFOR DELAY '00:05:00' --5 dakika sonra kodları çalıştır SELECT * FROM HESAPLAR |
TIME: Verilen zamanda çalışır.
DELAY: Verilen süreden sonra çalışır.







