Bonjour à tous,
Etant novice en PL/SQL, j'ai besoin d'une confirmation;
tout d'abord, je rencontrai une erreur ora-03113 et ora-01041 sur activation d'une SDB (cf lire mon dernier post .... (merci à ceux qui m'ont mis sur la voie; http://www.developpez.net/forums/sho...d.php?t=174029) )
J'ai enfin trouvé mon erreur : une ligne de commande qui me foue le brin dans les triggers
Maintenant, il a fallu que je la réécrive :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 datesys := ADD_MONTHS(SYSDATE, -4);
Je voulais savoir si la valeur renvoyé dans "DATESYS" est la même dans les deux cas. J'ai testé, à priori cela fonctionne mais voudrait avoir confirmation avant de mettre en prod sur une base hautement critique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT SYSDATE, ADD_MONTHS( SYSDATE, -4 ) into DATESYST, DATESYS from dual;
NB: Peux t on faire du pas à pas pour tester les triggers depuis Toad (j'ai pas su faire, le seul moyen pour moi de tester était de partir du trigger vierge puis de rajouter une ligne au trigger puis de tester, si ça passer de rajouter une ligne, de réintégrer le trigger, et de retester puis recommencer jusqu'à obtenir l'erreur, heuresement ça a buggé rapidement ). Si Toad ne peut pas le faire, y'at-il un soft qui sache gérer le pas à pas ....
De plus, pour mieux comprendre l'erreur, je voulais savoir si quelqu'un avait une explication ???
Pour info:
La première ligne est sur le serveur source (aucune erreur par ailleur ...).
La seconde ligne est sur le serveur de secours, la SDB (puisque la ligne du 1ier bug !!!).
Les deux serveurs sont en W2K serveur, Oracle en 8i, les instances reprennent exactement la même architecture. La seule différence est que l'OS du 1ier serveur est en version US et le 2d en version FR (peut être un problème sur format de date système ...)
Merci et désolé de vous remettre à contribution une nouvelle fois
JF
Partager