› Fóruns › SQL e PL/SQL › Iniciante em programação Pl Sql › Iniciante em programação Pl Sql
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