Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 05/02/2008, 17h13   #1
Membre habitué
 
Inscription : novembre 2004
Messages : 424
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 424
Points : 112
Points : 112
Par défaut [10g1] Pb pour affihcer message dans procédure

bonjour à tous,

j'ai une procédure sous un schéma1 .
Celle ci fait un insert dans une table appartenant à un autre schéma2.
Cette ligne l'air de planter (pourtant si je l'exécute en sql sous mon schéma1 elle passe) > problème e droit.

Je voudrais récupérer l'erreur dasn une table de mon schéma 1mais je ne sais pas comment faire :

Code :
1
2
3
4
5
6
 
EXCEPTION
    WHEN OTHERS THEN
    INSERT INTO log VALUES ('Error ' || SQLCODE || ' ' || SQLERRM);
--DBMS_OUTPUT.PUT_LINE(SQLCODE || ' ' || SQLERRM);
RETURN NULL;
dans la ligne insert into ...... il me mets
PL/SQL: ORA-00984: Un nom de colonne n'est pas autorisé ici


pouvez vous m'aider car je suis perdu

Merci
__________________
----------------------------------
La façon la plus efficace de combattre un système qui ne nous convient plus
n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 17h42   #2
Membre actif
 
Étudiant
Inscription : février 2008
Messages : 224
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2008
Messages : 224
Points : 185
Points : 185
Bonjour,

essaies en contruisant la chaine dans une variable puis ensuite tu fais l'insert de ta variable.

Je ne suis pas du tout sur^
Milo59000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 17h44   #3
Membre habitué
 
Inscription : novembre 2004
Messages : 424
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 424
Points : 112
Points : 112
strSql := 'insert into log values (' || SQLERRM || ' - ' || SQLCODE || ')';
execute immediate strSql;

avec ceci cela passe mieux mais j'ai eu un autreproblème entre temps.
__________________
----------------------------------
La façon la plus efficace de combattre un système qui ne nous convient plus
n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

----------------------------------
lenoil 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 18h36.


 
 
 
 
Partenaires

Hébergement Web