Created
August 4, 2020 11:54
-
-
Save duard/498fbccc3c07d7dbc6cc111ac6fa4dfc to your computer and use it in GitHub Desktop.
Update mass postgree na base
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
DO $$ | |
DECLARE | |
kc record; | |
ik record; | |
BEGIN | |
RAISE NOTICE 'inicio...'; | |
FOR kc IN SELECT * FROM kit_correios kc WHERE id_ref in (12, 45) LOOP | |
RAISE NOTICE 'Verificando kit id = % id_ref % volumes %', kc.id_kit_correio, kc.id_ref, kc.qt_volumes; | |
FOR ik IN SELECT * FROM informacoes_kit ik WHERE id_kit_correio = kc.id_kit_correio LOOP | |
RAISE NOTICE ' kit id = % % peso % algura % largura % comprimento %', ik.id_kit_correio, kc.ds_kit_correio, ik.nr_peso, ik.nr_altura, ik.nr_largura, ik.nr_comprimento; | |
END LOOP; | |
delete from informacoes_kit ik WHERE id_kit_correio = kc.id_kit_correio; | |
IF (kc.id_ref = 12) THEN | |
RAISE NOTICE ' kit %/% => %', kc.id_kit_correio, kc.id_ref, kc.ds_kit_correio; | |
INSERT INTO informacoes_kit(nr_peso, nr_altura, nr_largura, nr_comprimento, id_kit_correio) VALUES (4976, 12, 69, 70, kc.id_kit_correio ); | |
UPDATE kit_correios SET qt_volumes = 1 WHERE id_kit_correio = kc.id_kit_correio; | |
ELSE | |
RAISE NOTICE ' kit %/% => %', kc.id_kit_correio, kc.id_ref, kc.ds_kit_correio; | |
INSERT INTO informacoes_kit(nr_peso, nr_altura, nr_largura, nr_comprimento, id_kit_correio) VALUES (4288, 12, 69, 70, kc.id_kit_correio ); | |
UPDATE kit_correios SET qt_volumes = 1 WHERE id_kit_correio = kc.id_kit_correio; | |
END IF; | |
END LOOP; | |
RAISE NOTICE 'fim'; | |
END; $$; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment