Bonjour à tous,
Dans mon travail, on fait des sites web en PL/SQL, c'est cool non ?
Bon ça va, je commence à me faire aux restrictions du langage mais y'a un truc qui me dérange énormément, c'est notre façon de livrer du code PL/SQL en production.
En fait, on a aucune méthodologie, ce qu'on fait, c'est qu'on copie le code source de la base de développement, on le colle à la place du code source de la base de production et on compile!! Super!! Bon avec Toad, y a des moyen un peu plus "automatisés" mais bon c'est toujours pas ça et en plus je déteste Toad.
Je suis en train de bosser sur un outil interne de mise en prod qui nous permettrait de gérer des changelists, d'enregistrer les différences etc. En gros, je recode un VCS mais spécifique à nos besoins.
Et là je suis un peu bloquer, car j'aimerai pouvoir, avec mon outil, livrer du code PL/SQL d'une base à une autre, mais comment faire cela en PL/SQL?
J'avais pensé modifier à la mano la vue ALL_SOURCE, mais trop crado puis de toute façon on peut pas... (vaut mieux je pense).
Mon autre idée, c'était d'enregistrer le nouveau code dans un fichier temporaire et l'executer en PL/SQL via un exectue immediat (ou autre?), mais je ne sais même pas si c'est possible vu que le code PL/SQL de la livraison se fait sur la base de dev, peut-on executer du code sur une autre base ? j'en doute...
Il doit bien y avoir un moyen de faire ça proprement, mais à part configurer un toad ou autre logiciel pour qu'il gère un SVN, SourceSafe ou autre, je vois pas. Et franchement, j'ai vraiment pas envie de passer par un logiciel aussi pourri que Toad pour faire ça. En plus, on est soit sous mac ou sous linux ce qui oblige à utiliser une machine virtuelle...
C'est quand même embêtant que le code source sous stocké dans la base de donnée...
Bref, si quelqu'un à une idée, un retour d'expérience, merci,
Andréas
P.S : Je précise que je ne suis pas du tout un spécialiste oracle donc il y a peut-être des solutions toutes bêtes qui me sont passées sous le nez.
Partager