Merhaba,
Öncelikle oracle sql developer script output ta parametrik değerleri görebilmek için bu fonksiyonu kullanıma açıyoruz ;
SET SERVEROUTPUT ON SIZE 30000;
Daha sonra da parametreyi nasıl tanımlayıp, select sorgusundan bir değeri nasıl o parametreye atabileceğimizi ve de bunu yaparken tablo nun tüm verilerini de tarayarak nasıl denetleyeceğimizi aşağıdaki script ile çözebiliriz.
DECLARE
different NUMBER(30);
BEGIN
FOR XX IN (SELECT PIDPLANLANANTARIH, PROJE FROM TABLEA WHERE PIDPLANLANANTARIH > SYSDATE)
LOOP
SELECT (TO_DATE(SYSDATE,’DD/MM/YYYY’) – TO_DATE(XX.PIDPLANLANANTARIH,’DD/MM/YYYY’)) A INTO different FROM DUAL;
IF different = -2 THEN
DBMS_OUTPUT.put_line(‘YAKLAŞTI FARK : ‘ || different);
ELSE
DBMS_OUTPUT.put_line(‘SÜRE VAR FARK : ‘ || different);
END IF;
END LOOP;
END;