create procedure lib_date_in_leap_year ( ofdate date) returns ( is_leap_year smallint) as begin /* check date for leap year is_leap_year : 0 = false 1 = true */ if (ofdate is null) then is_leap_year = null; else if ( extract( month from ( ofdate - extract( yearday from ofdate) + 59)) = 2) then is_leap_year = 1; else is_leap_year = 0; suspend; end