Veritabanı Programlama Deneme Sınavı Sorusu #377205

Aşağıdakilerden hangisi fonksiyonlar ile saklı yordamların arasındaki farklardan biridir?


Saklı yordamda fonksiyonlar çağrılamazken, fonksiyon içinde saklı yordam çağrılabilir.

Saklı yordam mutlaka bir değer döndürürken, fonksiyon değer döndürmeyebilir.

Saklı yordamlarda veri işleme komutları çalıştırılamazken fonksiyonlarında bu işlemler yapılabilir.

Saklı yordamlar derlenmiş olarak veritabanında tutulurken, fonksiyonlar çalışma zamanında derlenir ve çalıştırılır.

Saklı yordam içinde TRY CATCH yapısı ile hata ayıklama opsiyonu yoktur, fonksiyonlar içinde bu opsiyon vardır.


Yanıt Açıklaması:

Fonksiyonlarının genel yapısı saklı yordamlara benzemekle beraber aralarında aşağıdaki farklar vardır:
- Saklı yordamda fonksiyonlar çağrılabilirken, fonksiyon içinde saklı yordam çağrılamaz.
- Kullanıcı tanımlı fonksiyon mutlaka bir tablo veya sayılı değer döndürmelidir. Saklı yordamların mutlaka değer döndürmeleri gerekmez.
- Saklı yordamlarda veri işleme (INSERT/UPDATE/DELETE) komutları çalıştırılabilirken kullanıcı fonksiyonlarında bu işlemler yapılamaz.
- Saklı yordam içinde TRY CATCH yapısı ile hata ayıklama opsiyonu varken, fonksiyonlar içinde bu opsiyon yoktur.
- Saklı yordam içinde hareket yönetimi varken, fonksiyon içinde bu mümkün değildir.
- Saklı yordamlar derlenmiş  olarak veritabanında tutulurken, fonksiyonlar çalışma zamanında derlenir ve çalıştırılır.

Yorumlar
  • 0 Yorum