CREATE PROCEDURE
- SQL kursu
- İleri seviye
- Ders 37/81
- 4 dk
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
-- procedure oluştur
CREATE PROCEDUREÖrnek çözüm
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
CREATE PROCEDURE add_product(name VARCHAR, price DECIMAL)
LANGUAGE SQL
____ $$
INSERT INTO products (name, price) VALUES (name, price);
$$;
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 |