Bonjour !
Voilà, j'essaye de mettre en place au sein de mon projet une procédure qui va décider d'une installation from scratch, ou alors d'un update.
L'idée est donc de vérifier si une table existe, si oui du numéro de version de la base de donnée courante, et en fonction de tout ça j'exécute soit la série de scripts SQL pour le from scratch, ou alors les scripts SQL pour l'update de la base de données.
Mais je suis bloqué. Comment exécuter un fichier SQL au sein d'une procédure ?
@file.sql ne fonctionne pas, execute immediate file.sql non plus, bref, je ne sais pas comment m'y prendre...
(L'idée c'est ça :
Auriez vous une idée ? Merciiii !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT count(table_name) into bdTableNumber FROM user_tables; if bdTableNumber > 0 THEN DBMS_OUTPUT.PUT_LINE('Update DB.'); @update/01-update_struct.sql; ELSE DBMS_OUTPUT.PUT_LINE('Create DB.'); @install/01-create_struct.sql; END IF;![]()
Partager