Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2006, 14h36   #1
Membre régulier
 
Avatar de ariesnojf
 
Homme JFrançois
Inscription : juillet 2005
Messages : 183
Détails du profil
Informations personnelles :
Nom : Homme JFrançois
Localisation : France

Informations forums :
Inscription : juillet 2005
Messages : 183
Points : 99
Points : 99
Par défaut [8i] PL/SQL : confirmation pour débutant ...

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

Code :
1
2
 
datesys := ADD_MONTHS(SYSDATE, -4);
Maintenant, il a fallu que je la réécrive :

Code :
1
2
 
SELECT SYSDATE, ADD_MONTHS( SYSDATE, -4 ) INTO DATESYST, DATESYS FROM dual;
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.
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
ariesnojf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 20h31   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Citation:
e voulais savoir si la valeur renvoyé dans "DATESYS" est la même dans les deux cas.
Oui.

Citation:
ora-03113 et ora-01041
Avoir ces 2 erreurs est mauvais signe et ressemble à un bug Oracle ...

Notez que ce dit le ce dit le Database Error Messages:

Citation:
ORA-01041 internal error. hostdef extension doesn't exist

Cause: Pointer to HSTDEF extension in HSTDEF is null.

Action: Contact Oracle Support Services.
Il y a plusieurs bugs liés à ces 2 erreurs sur Metalink (mais pas avec votre instruction) avec parfois des contournements en utilisant des paramètres non documentés.

C'est un problème pour le support Oracle
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 09h39   #3
Membre régulier
 
Avatar de ariesnojf
 
Homme JFrançois
Inscription : juillet 2005
Messages : 183
Détails du profil
Informations personnelles :
Nom : Homme JFrançois
Localisation : France

Informations forums :
Inscription : juillet 2005
Messages : 183
Points : 99
Points : 99
Merci Pifor pour cette confirmation et merci à tous.


Par contre le mystère régne quand aux erreurs (Aaaah les bugs ... )

Mais bon mon problème est réglé,

Ah au fait, pour le soft, personne ne peut m'aiguiller ....


JF
ariesnojf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 10h24   #4
Membre émérite
 
Avatar de Yorglaa
 
Inscription : janvier 2004
Messages : 845
Détails du profil
Informations personnelles :
Âge : 41
Localisation : Suisse

Informations forums :
Inscription : janvier 2004
Messages : 845
Points : 939
Points : 939
Je ne sais pas si ça va faire avancer les choses, mais j'ai déjà eu ce type de Bug avec une version 9.2.0.6 en utilisant les fonctions Pipelined...

si une des variables (qui devait contenir sysdate) était chargée avec
Code :
 maVariable := sysdate ;
ça plantait, mais si je faisais un
Code :
 SELECT sysdate INTO maVariable FROM dual ;
là ça fonctionnait...

j'avais ouvert un TAR chez Oracle, mais malgrés toute une série d'analyse ils n'ont pas pu me dire le pourquoi de la chose... et comme avec le Select From Dual j'avais un workaround, j'ai fini pas baster !
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse !

Yorglaa
Yorglaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 10h27   #5
Membre régulier
 
Avatar de ariesnojf
 
Homme JFrançois
Inscription : juillet 2005
Messages : 183
Détails du profil
Informations personnelles :
Nom : Homme JFrançois
Localisation : France

Informations forums :
Inscription : juillet 2005
Messages : 183
Points : 99
Points : 99
Citation:
Envoyé par Yorglaa
et comme avec le Select From Dual j'avais un workaround, j'ai fini pas baster !

De même

Merci JF
ariesnojf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h46.


 
 
 
 
Partenaires

Hébergement Web