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;
Yorumlar
Yorum Gönder