5 novembre 2012

RBF et EXECUTE DBMS_REFRESH.REFRESH(NAME=>'V3')

La chaine RBF termine ses DDL de création de tables par la commande :

EXECUTE DBMS_REFRESH.REFRESH(NAME=>'V3')

Cet ordre permet d'exécuter une procédure stockée Oracle qui rafraîchit les vues V31 et V3.
Ces vues servent à RBF pour connaître le nombre de colonnes des clefs primaires - la chaîne utilise ce critère pour déterminer si la clef primaire sur l'information "00" doit être recréée...

Dans le squelette de BGA :

587400*ALTER TABLE PRIMARY KEY                                          P006
587500*N35EH.    NOTE *LECTURE DU NOMBRE DE COLONNES      *.            P005
587600 F35EH.                                                           P005
587700*DE LA CLE PRIMAIRE                                               P006
587800*<DEBSUB>RDVUES                                                   P010
587900     EXEC SQL    SELECT           NBCOLK                          P100
588000                 INTO             :H-NBCOLK                       P150
588100                 FROM %1.V3                                       P200
588200                 WHERE  RDTABL =  :H-RDTABL AND                   P300
588300                        CDTABL =  :H-NMTABL            END-EXEC.  P310
588400*<FINSUB>                                                         P900

...
592000*N35FN.    NOTE *CAS DE L"INFORMATION FIXE          *.            P005
592100 F35FN.    IF    WP00-TEIN00 = "1"                                P005
592200           NEXT SENTENCE ELSE GO TO     F35FN-FN.                 P005
592300*PRINCIPALE :                                                     P006
592400*IL FAUT AVOIR UNE CLE PRIMAIRE                                   P007
592500*SUR NUDOSS POUR NE PAS GENERER                                   P008



Le script TUE.sql de prod/ddl contient les ordres de création "CREATE MATERIALIZED VIEW V31", "CREATE MATERIALIZED VIEW V3" et le " begin DBMS_REFRESH.MAKE".

Aucun commentaire:

Enregistrer un commentaire