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;

PL/SQL Function

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)