Saklı yordamlara parametre gecirilerek parametreye gore ceşitli işlemler yapılabilir.
Saklı yordama parametreleri saklı yordam parantezi icerisine yazılır.
Saklı yordam parametreleri IN, OUT ve INOUT olmak uzere uce ayrılır.
Basit bir parametre kullanım orneği;
Kod:
DELIMITER // CREATE PROCEDURE AdUzunluk(gelendeger VARCHAR(50)) BEGIN SELECT CHAR_LENGTH(gelendeger) AS Uzunluk; END// DELIMITER ;
Parametre turu yazılmadığında IN parametresi kullanılır.
Yazılan parametreli saklı yordam kullanımı
Kod:
CALL AdUzunluk('Yusuf SEZER');
Saklı yordamda IN ve OUT parametre turunun beraber kullanılması;
Kod:
DELIMITER // CREATE PROCEDURE AdUzunluk(IN gelendeger VARCHAR(50), OUT uzunluk INT) BEGIN SET uzunluk = CHAR_LENGTH(gelendeger); END// DELIMITER ;
Saklı yordamın kullanımı;
Kod:
SET @uzunluk = 0; CALL AdUzunluk('Yusuf SEZER', @uzunluk); SELECT @uzunluk;
Saklı yordamları kullanarak kayıt eklemek;
Kod:
DELIMITER // CREATE PROCEDURE UrunEkle(IN gelen_urun_adi VARCHAR(50), IN gelen_urun_fiyat DECIMAL, IN gelen_kat_id INT) BEGIN INSERT INTO urunler(urun_adi, urun_fiyat, kat_id) VALUES(gelen_urun_adi, gelen_urun_fiyat, gelen_kat_id); END// DELIMITER ;
Yazılan saklı yordamı kullanarak kayıt eklemek
Kod:
CALL UrunEkle('MySQL Kitabı', 49, 59);
Saklı yordamlar PHP, Java, C# gibi programlama dillerinde benzer şekilde calıştırılır.
Saklı Yordam parametreleri
Database0 Mesaj
●13 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Database
- Saklı Yordam parametreleri
-
02-09-2022, 01:54:14