23 Ekim 2010 Cumartesi

ORACLE FUNCTION YAPILARI

--yapılan işlemlerden sonra geriye deger donduren sistemlere denir...
--return anahtar kelimesi nesneyi dondurur.

CREATE OR REPLACE FUNCTION KDVLIGETIR(DEGER NUMBER, KDVORAN NUMBER)
RETURN NUMBER
AS
BEGIN
RETURN DEGER * KDVORAN;
END;

-- CALISTIRILMASI
SELECT KDVLIGETIR(100,1.18) FROM DUAL;

--DUAL :  FUNCTION GIBI YAPILARIN CALISTIRILABILMESI ICIN GEREKLI OLAN SANAL TABLODUR.

--sadece functionlar matematiksel işlemler için kullanılmaz. select sorguları gibi soruglar
--içinde kullanılabilir.

CREATE OR REPLACE FUNCTION IDYEGORE(OGRID NUMBER)
RETURN VARCHAR2
AS
V_NAME VARCHAR2(40);
BEGIN

SELECT STUDENTNAME INTO V_NAME FROM STUDENTS WHERE STUDENTID=OGRID;
RETURN V_NAME;

END;

----------CALISTIRILMASI

DECLARE
  OGRID NUMBER;
  v_Return VARCHAR2(200);
BEGIN
  OGRID := 2;

  v_Return := IDYEGORE(
    OGRID => OGRID
  );
  DBMS_OUTPUT.PUT_LINE('v_Return = ' || v_Return);
END;

-- DBMS denilen yapı sorgu sonuclarının goruntulenebilmesi için yaratılmıs bir cıktı merkezidir.
--bu yapı varsayılan olarak kapalıdır. acabilmek için ust menu => Vıew=> Dbms output
-- yesil + işaretine basarak kendinize bir oturum acın...

Hiç yorum yok:

Yorum Gönder