DO $$ DECLARE v_aedid1 INTEGER; v_aedid2 INTEGER; BEGIN BEGIN insert into workflow.acaoestadodoc (esdidorigem, esdiddestino, aeddscrealizar, aedstatus, aeddscrealizada, aedvisivel) values (3088, 3087, 'Enviar para Monitoramento - Rotina Sem pagamento', 'A', 'Enviado para Monitoramento - Rotina Sem pagamento', false) RETURNING aedid INTO v_aedid1; EXCEPTION WHEN OTHERS THEN RAISE WARNING 'Erro ao inserir estado Doc (1): %', SQLERRM; END; BEGIN insert into workflow.acaoestadodoc (esdidorigem, esdiddestino, aeddscrealizar, aedstatus, aeddscrealizada, aedvisivel) values (3092, 3091, 'Retornar para Não Enviada', 'A', 'Retornado para Não Enviada', false) RETURNING aedid INTO v_aedid2; EXCEPTION WHEN OTHERS THEN RAISE WARNING 'Erro ao inserir estado Doc (2): %', SQLERRM; END; BEGIN UPDATE par4.execucao_prestacao_contas set epcstatus = 'I' where epcid = '937'; EXCEPTION WHEN OTHERS THEN RAISE WARNING 'Erro ao alterar prestacao de contas: %', SQLERRM; END; perform workflow.alteraestadodoc(90578614, v_aedid1, 'Tramitado em atendimento a REQ000000347419'); perform workflow.alteraestadodoc(90578615, v_aedid2, 'Tramitado em atendimento a REQ000000347419'); END $$;