PL/SQL Ders12 - Procedure


   PL/SQL'de bir veya daha fazla görevi icra edecek yapılara procedure denir.
Procedure header ve body olmak üzere iki kısımdan meydana gelir.
  • Header kısmında procedure ismi, procedure parametreleri bulunur.
  • Body kısmında genel PL/SQL bloklarına benzer olarak declaratin kısmı, execution kısmı ve exception handling kısmı bulunur. Yani yapılacak iş burada belirtilir.
Bir procedure oluşturmak isterseniz bu procedure geçirilecek parametreleri tanımlamak zorundasınızdır. Bir procedurede 3 tip parametre bulunur.
  • IN parametreleri procedure tarafından işleme sokulacak parametrelerdir. Procedure dışında kullanılamaz.
  • OUT parametreleri  procedure tarafından işlem sonucundan elde edilecek parametrelerdir. Procedure dışında kullanılabilir.
  • INOUT parametreleri procedure tarafından işleme sokulup değeri değişebilecek parametrelerdir. Procedure dışında kullanılabilir.
Procedure oluşturma


CREATE PROCEDURE "procedureIsmi" (varsa parametreler,..)
IS
declaration kısmı
BEGIN
execution kısmı
END;


CREATE yerine REPLACE anahtar kelimesi ile var olan bir procedure güncellenebilir.

Procedure silme


DROP PROCEDURE procedureIsmi;


Procedure12.sql
CREATE PROCEDURE usal(sayi IN int, us IN int, sonuc OUT int)
IS
i int:=1;
araSonuc int:=1;
BEGIN
 WHILE i<=us
 LOOP
  araSonuc:=araSonuc*sayi;
  i:=i+1;
 END LOOP;
 sonuc:=araSonuc;
END;

Worksheet12.sql
DECLARE
sonuc int;
BEGIN
 usal(3,4,sonuc);
 dbms_output.put_line(sonuc);
END;

PL/SQL Procedure

Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)