Function vs procedure
- SQL kursu
- İleri seviye
- Ders 46/81
- 4 dk
İki yordam türü arasındaki farkı öğrenirsin.
Function vs procedure
Function değer döndürür, procedure işlem yapar. Function sorgu içinde, procedure CALL ile.
-- function: SELECT get_tax(100);
-- procedure: CALL add_product('Kalem', 5);Örnekte: function değer, procedure işlem.
Function vs procedure — ayrıntı
Function INSERT/UPDATE yapamaz (genelde), procedure yapar. Function sorguda, procedure dışarıda.
Kısaca: bir değer hesaplayacaksan function, veri değiştiren bir işlem dizisi çalıştıracaksan procedure yazarsın.
Uygulama Function vs procedure
Bir get_tax function'ı oluştur ve SELECT içinde çağır.
Başlangıç kodu
-- function vs procedure
CREATEÖrnek çözüm
CREATE FUNCTION get_tax(price DECIMAL)
RETURNS DECIMAL
LANGUAGE SQL
AS $$
SELECT price * 0.18;
$$;Beklenen çıktı
Function oluşturuldu
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Function
____ → değer döndürür
Function → değer döndürür
Açıklama: Function doğru cevap.
2 Function vs procedure: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
function |
değer döndür |
procedure |
işlem yap |
CALL |
çağr |
SELECT |
sorgu |
3 Hangisi değer döndürür?
- Procedure
- Function Doğru cevap
- Trigger
- View
Açıklama: Function değer döndürür.