Pular para o conteúdo

Fóruns SQL e PL/SQL Iniciante em programação Pl Sql Iniciante em programação Pl Sql

#87835
Ishii
Participante

    Olá,

    Sim, fazer outro if é uma opção. Então ficaria assim:

    for r1 in c1 loop

    if r1.id_tipo_seguro = 'R' and r1.cd_local_apolice_renovada is not null and r1.cd_ramo_apolice_renovada is not null and r1.cd_apolice_renovada is not null and r1.cd_item_apolice_renovada is not null then

    update pedido_item_auto_antifurto c
    set dt_solicitacao_instalacao = sysdate,
    dt_envia_solicitacao = sysdate
    where cd_pedido_cotacao = p_cd_pedido_cotacao
    and cd_item_pedido_cotacao = r1.cd_item_pedido_cotacao

    and dt_solicitacao_instalacao is null;

    end if;

    if r1.id_tipo_seguro = 'O' and r1.cd_cia_seguradora = '5151' then

    update pedido_item_auto_antifurto c
    set dt_solicitacao_instalacao = sysdate,
    dt_envia_solicitacao = sysdate
    where cd_pedido_cotacao = p_cd_pedido_cotacao
    and cd_item_pedido_cotacao = r1.cd_item_pedido_cotacao

    and dt_solicitacao_instalacao is null;

    end if;

    end loop;

    Se você notar, vai perceber que a programação PL tem bastante relação com SQL mesmo e uma estrutura tipo Pascal, o ideal sempre é ter em mente (eu prefiro no papel mesmo) um desenho lógico da condições via fluxo mesmo e só então partir para estruturação do PL.

    Um livro bom para quem está iniciando é o

    http://www.submarino.com.br/produto/1/177818/&franq=127565

    Ele tem uma série de dicas e está em português com uma boa tradução…

    []s Ishii