Commit 4973ee4e authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Nouvelle opimisation au niveau du calcul des demandes : on les supprime afin...

Nouvelle opimisation au niveau du calcul des demandes : on les supprime afin d'éviter qu'une requête recalcule ce qu'un lock empêche de supprimer
parent 85523e55
Loading
Loading
Loading
Loading
+17 −4
Original line number Diff line number Diff line
@@ -135,12 +135,25 @@ CREATE OR REPLACE PACKAGE BODY "UNICAEN_TBL" AS


    PROCEDURE CALCULER_DEMANDES IS
        TYPE t_dems IS TABLE OF tbl_dems%rowtype INDEX BY PLS_INTEGER;
        dems t_dems;
        i NUMERIC DEFAULT 0;
    BEGIN
        FOR d IN (
            SELECT DISTINCT tbl_name, param, value FROM tbl_dems
            )
            LOOP
                calculer(d.tbl_name, d.param, d.value);
        ) LOOP
            i := i + 1;
            dems(i).tbl_name := d.tbl_name;
            dems(i).param := d.param;
            dems(i).value := d.value;
        END LOOP;
        DELETE FROM TBL_DEMS;

        i := dems.FIRST;
        LOOP EXIT WHEN i IS NULL;
            calculer(dems(i).tbl_name, dems(i).param, dems(i).value);

            i := dems.NEXT(i);
        END LOOP;

        IF HAS_DEMANDES THEN -- pour les boucles !!
+1 −1
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@
return [
    'name'        => 'TBL_DEMS',
    'temporary'   => FALSE,
    'logging'     => TRUE,
    'logging'     => FALSE,
    'commentaire' => NULL,
    'sequence'    => 'TBL_DEMS_ID_SEQ',
    'columns'     => [