Pular para o conteúdo

Fóruns SQL e PL/SQL Criação de Função [RESOLVIDO] Criação de Função [RESOLVIDO]

#100017
leandrolbs
Participante

    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