I developed a simple query to place in a pl/sql procedure. Through Toad I can pass in my two variables and it preforms perfectly, but for some reason when I place it in the procedure, it fails. I have tried numerous techniques but the only solution is to hard code the date, which defeats the whole purpose.
Inputs
DECLARE
D_PROJECT_ID NUMBER := 32311;
END_DATE DATE := '31-JAN-2015';
ETC_BDLB NUMBER := 0;
ETC_BDEC NUMBER := 0;
ETC_BDLC NUMBER := 0;
Problem child, the first option is the only one which will work.
and to_date(b2.attribute2,'DD-MON-YYYY') <= '31-JAN-2015'); RETURNS $$$
and to_date(b2.attribute2,'DD-MON-YYYY') <= END_DATE); --RETURNS 0 END_DATE VARCHAR2(11)
and to_date(b2.attribute2,'DD-MON-YYYY') <= END_DATE); --RETURNS 0 END DATE AS DATE
and to_date(b2.attribute2,'DD-MON-YYYY') <= TRUNC(END_DATE)); --RETURNS 0
and to_date(b2.attribute2,'DD-MON-YYYY') <= TO_DATE(END_DATE, 'DD-MON-YY')); --RETURNS 0
and to_date(b2.attribute2,'DD-MON-YYYY') <= TO_DATE(END_DATE, 'DD-MON-YYYY')); --RETURNS 0
DEBUG OUTPUT:
[--- 1 ---]
[1] D_PROJECT_ID = 32311
[1] END_DATE = 31-JAN-15
[1] ETC_BDLB = 0
[1] ETC_BDEC = 0
[1] ETC_BDLC = 0
I will try any options.