PL/SQL Ders13 - Function
PL/SQL'de fonksiyonlar (function) prosedürlere (procedure) çok benzemektedir. Fonksiyonlar da bir veya daha fazla görevi icra edecek yapılar olarak tanımlanabilir.
Fonksiyonlar ile prosedürler arasındaki fark ise fonksiyonlar her zaman geriye bir değer döndürmek zorundadır. Prosedürlerde ise bu zorunluluk yoktur.
Function oluşturma
CREATE FUNCTION "functionIsmi" (varsa parametreler,..) RETURN donusTipi; IS declaration kısmı BEGIN execution kısmı RETURN deger; END; |
CREATE yerine REPLACE anahtar kelimesi ile var olan bir function güncellenebilir.
Function silme
DROP FUNCTION procedureIsmi; |
Function13.sql
CREATE OR REPLACE FUNCTION dortgen (satir IN INT, sutun IN INT) RETURN INT IS yildizSayisi INT; BEGIN FOR i IN 1 .. satir LOOP FOR j IN 1 .. sutun LOOP dbms_output.put('*'); END LOOP; dbms_output.put(' '||chr(10)); END LOOP; yildizSayisi := satir * sutun; RETURN yildizSayisi; END; /
Worksheet13.sql
DECLARE yildiz int; BEGIN yildiz:=dortgen(4,10); dbms_output.put_line(chr(10)||'yildiz sayisi : '||yildiz); END;
Yorumlar
Yorum Gönder