CodeBlanks Logo Icon CodeBlanks

Function vs procedure

İ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

query.sql
-- function vs procedure
CREATE

Örnek çözüm

query.sql
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

Soru
____ → değer döndürür
Cevap
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.

İleri seviye bölümündeki tüm dersler