28 Temmuz 2007 Cumartesi

NULL İfadesi (NULL Statement)

NULL ifadesi (statement) kontrolü bir sonraki ifadeye geçirmekten başka bir iş yapmaz. Koşulsal bir yapıda (conditional construct), okuyucuya bir olasılığın düşünüldüğünü ancak bir işleme gerek olmadığını gösterir. Aşağıdaki örnekte, isimsiz istisnalar (exceptions) için bir işleme gerek olmadığını gösteriyor:

EXCEPTION
WHEN ZERO_DIVIDE THEN
ROLLBACK;
WHEN VALUE_ERROR THEN
INSERT INTO errors VALUES ...
COMMIT;
WHEN OTHERS THEN
NULL;
END;

NULL ifadesi, IF ifadelerinde ve en az bir yürütülebilir
ifade (executable statement) gerektiren diğer ifadelerde,
yazım kuralına (syntax) uygunluk için kullanılır.
Aşağıdaki örnekte sadece 90'ın üstündeki çalışanlar
ikramiye alıyor:

IF rating > 90 THEN
compute_bonus(emp_id);
ELSE
NULL;
END IF;

NULL ifadesi, test ve debug işlemleri tamamlanmamış
fonksiyon ve yordamların (procedures) geçici olarak
yerlerini tutar (onlar tamamlanana kadar). Aşağıdaki
örnekte NULL ifadesi altprogramda ihtiyaç duyulan
yürütülebilir kısmı (executable part) doldurmaktadır:

PROCEDURE debit_account (acct_id INTEGER, amount REAL) IS
BEGIN
NULL;
END debit_account;

Hiç yorum yok: