Bueno me autorespondo
Aber la llamada de la funcion esta aki:
Código PHP:
callableStatement = conexionBD.prepareCall("? = CALL ALQ_PCK_EXTERNO.ALQ_FN_EXISTE_CARTA_PAGO (?)");
Y no me digais porque pero cuando se llama a un procedure almacenado da = como escribas el call y si va en tre llaves, pero cuando se llama a una funcion OBLIGATORIAMENTE debe ir el call en minusculas y entre llaves la llamada, quedaria talque asi:
Código PHP:
callableStatement = conexionBD.prepareCall("{? = call ALQ_PCK_EXTERNO.ALQ_FN_EXISTE_CARTA_PAGO (?)}");
Ya veis una txorrada, y encima sin ninguna logica y no documentada por SUN, por lo menos no documentada en la API
En fins.....
saludos