CodeBlanks Logo Icon CodeBlanks

CREATE PROCEDURE

Yordam oluşturmayı öğrenirsin.

CREATE PROCEDURE

CREATE PROCEDURE ile SQL kodunu adlandırıp saklarsın. Sonradan CALL ile çalıştırılır.

CREATE PROCEDURE add_product(name VARCHAR, price DECIMAL)
LANGUAGE SQL
AS $$
  INSERT INTO products (name, price) VALUES (name, price);
$$;

Örnekte: ürün ekleyen procedure.

add_product saklı yordamı oluşturulur.

CREATE PROCEDURE — ayrıntı

Procedure parametre alabilir. Parametreler parantez içinde tanımlanır.

Her parametrenin bir adı ve türü olur (ör. name VARCHAR, price DECIMAL); çağırırken değerler aynı sırayla verilir.

Uygulama CREATE PROCEDURE

add_product procedure'ını name ve price parametreleriyle oluştur.

Başlangıç kodu

query.sql
-- procedure oluştur
CREATE PROCEDURE

Örnek çözüm

query.sql
CREATE PROCEDURE add_product(name VARCHAR, price DECIMAL)
LANGUAGE SQL
AS $$
  INSERT INTO products (name, price) VALUES (name, price);
$$;

Beklenen çıktı

Procedure oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 AS ekle

Soru
CREATE PROCEDURE add_product(name VARCHAR, price DECIMAL)
LANGUAGE SQL
____ $$
  INSERT INTO products (name, price) VALUES (name, price);
$$;
Cevap
CREATE PROCEDURE add_product(name VARCHAR, price DECIMAL)
LANGUAGE SQL
AS $$
  INSERT INTO products (name, price) VALUES (name, price);
$$;

Açıklama: Yordamın gövdesi AS'den sonra $$ … $$ arasında yazılır.

2 Procedure parametre nereye yazılır?

  • Parantez içine Doğru cevap
  • FROM'a
  • WHERE'e
  • AS'e

Açıklama: Parametreler parantez içinde tanımlanır.

3 CREATE PROCEDURE: kavramları eşleştir

Kavram Anlamı
CREATE PROCEDURE oluştur
parametre girdi
CALL çağr
AS gövde

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