Ejecutar funciones en una select en sqlplus

tom_paris
31 de Agosto del 2004
Buenas,

tengo una función que me chequea si una fecha es válida o no; el prototipo es:

function pa_is_date (cad varchar2) return boolean

quisiera saber si puedo usarla para validar la columna de una tabla en una select (no en un pl,sql). es decir:

select *
from tabla
where pa_is_date( tabla.campo_candidato_fecha)=true

campo_candidato_fecha es un campo de tipo cadena que guarda una cadena que contiene un posible formato de fecha

La idea es mostrar solo aquellas filas de la tabla donde 'campo_candidato_fecha' sea una fecha válida

He probado muchas combinaciones, e incluso a llamar a la función desde el select, no desde el where, y no consigo hacerlo

Gracias! :P

manic
31 de Agosto del 2004
Creo q no puedes, en select solo se pueden usar funciones propias de SQL de oracle

tom_paris
31 de Agosto del 2004
Ok, ya lo he contrastado con varias personas. El problema es por el tipo de datos en el return. EL tratamiento que hace Oracle sobre ese tipo es nefasto; pero si en vez de devolver un boolean, devuelve un integer (1 / 0) por ejemplo si funciona y perfectamente.

Gracias de todos modos

N?or
31 de Agosto del 2004
Si tienen aceso a Metalink vean la nota 119451.1
PD: saludos a B'elanna