--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