Ejecutar funciones en una select en sqlplus
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
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
Creo q no puedes, en select solo se pueden usar funciones propias de SQL de oracle
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
Gracias de todos modos
