› Fóruns › SQL e PL/SQL › Criação de Função [RESOLVIDO] › Criação de Função [RESOLVIDO]
Para os preguiça de plantão, segue todo o script FUNCIONANDO!.
Só acho valido, que isso não traz aprendizado algum!…
create table historico_cliente(
COD_CLIENTE integer,
Data date not null,
STATUS char(1) not null);
--==
insert into historico_cliente(cod_cliente,data,status) values (1,'01/05/2011','I');
insert into historico_cliente(cod_cliente,data,status) values (1,'15/05/2011','A');
insert into historico_cliente(cod_cliente,data,status) values (1,'30/05/2011','I');
insert into historico_cliente(cod_cliente,data,status) values (1,'30/07/2011','A');
insert into historico_cliente(cod_cliente,data,status) values (1,'02/06/2011','I');
commit;
--==
create or replace function jr.FU_RETORNA_STATUS_DT (P_Cliente IN INTEGER, P_Data IN DATE) return char is
vStatus char(1);
begin
select hc.status into vStatus from historico_cliente hc
where hc.cod_cliente = P_Cliente
and hc.data = P_Data;
return(vStatus);
end FU_RETORNA_STATUS_DT;
/
--===
select jr.FU_RETORNA_STATUS_DT(1,'30/07/2011') from dual;
Caso, tbm é legal implementar EXCEPTION WHEN, to_date(XX,’dd/mm/yyyy’)…. COISAS BASICAS..etcccc