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