Stored Procedure
Stored Procedure bir nevi fonsiyon'dur.Fonksiyon gibi parametre yollayabilir işlemler yapabiliriz.İşlem lerde hız ve kolaylık sağlar ayrıca kod karmaşasının da önüne geçmiş oluruz.
Mesela bir OGRENCI ve DEVAM tablomuz olsun
OGRENCI tablomuzda
OGRENCI_ID,OGRENCI_NO,OGRENCI_AD_SOYAD,CINSIYET olsun
DEVAM tablomuzda
DEVAM_ID,OGRENCI_NO,OGRENCI_ID,OGRENCI_AD_SOYAD,DEVAMSIZLIK olsun
Iki tablodaki verileri birleştirip gösten bir procedure yazalım şimdi
CREATE PROCEDURE HERSEY_GOSTER
AS
BEGIN
SELECT OGRENCI.OGRENCI_AD_SOYAD , OGRENCI.OGRENCI_NO , OGRENCI.CINSIYET , DEVAM.DEVAMSIZLIK
FROM OGRENCI,DEVAM
WHERE OGRENCI.OGRENCI_ID = DEVAM.OGRENCI_ID
END
Bu Procedure'yi çalıstırmak için
EXEC yada EXECUTE HERSEY_GOSTER
Şimdi insert için bir procedure yazalım
CREATE PROCEDURE INSERT_YAP (@OGRENCI_AD_SOYAD VARCHAR(50),@OGRENCI_NO INT, @CINSIYET VARCHAR(10))
AS
INSERT INTO OGRENCI(OGRENCI_AD_SOYAD ,OGRENCI_NO ,CINSIYET)
VALUES (@OGRENCI_AD_SOYAD,@OGRENCI_NO,@CINSIYET)
GO
Bu procedure'yi çalıstırmak için
EXECUTE INSERT_YAP 'DENEME DENEME','123556078','ERKEK'