sql >> Base de Datos >  >> RDS >> Oracle

Devuelve N columnas de una función de tabla

Creo que lo que está preguntando es que obtiene varias filas en el o/p cuando usa

la función en la instrucción select .

si creo una función de la siguiente manera:

create or replace function get1job

(id in varchar2)

return varchar2 is

tittle jobs.JOB_TITLE%type;

begin

select job_title  into tittle from jobs where job_id=id;

return tittle;

end get1job;

y utilícelo en la instrucción select .

escribiré:

select get_job('AD_PRES') from dual;

obtendré solo una fila

si escribo :

select get_job('AD_PRES') from jobs;

el número de filas mostradas será igual al número de filas en los trabajos de la tabla.