Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
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 13/04/2011, 20h33   #1
Invité de passage
 
Inscription : mars 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 10
Points : 1
Points : 1
Par défaut afficher un message dans form lors d'une erreur dans un db trigger

Bonjour,
J'ai un trigger base de données before insert or update qui génere une exception ORA-20001 lorsqu'une condition est vérifiée. Je voudrais pouvoir afficher un message dans form lorsque cette exception est déclenchée. Quelqu'un a til une idée? Merci.
estertabita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 09h57   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
L'insertion ou la mise à jour vient-elle de Forms ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 18h38   #3
Invité de passage
 
Inscription : mars 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 10
Points : 1
Points : 1
Citation:
Envoyé par SheikYerbouti Voir le message
L'insertion ou la mise à jour vient-elle de Forms ?
Oui Forms effectue selon le cas une insertion ou une mise à jour. J'ai créé le trigger avec l'exception -20999, dans forms J'arrive a voir cette exception lorsqu'elle est rencontrée en faisant Help==>Display error mais je veux plutot afficher un message au user...Merci.
estertabita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 08h58   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Gérez l'exception:
Code :
1
2
3
4
5
6
7
8
9
 Declare
    LE$mon_exception exception ;
    pragma exception_init( LE$mon_exception, -20999 ) ;
  Begin
    INSERT INTO .... ;
  Exception
    when LE$mon_exception then
       Message( 'xxxxxxxx') ;
 End ;
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/05/2011, 20h23   #5
Invité de passage
 
Inscription : mars 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 10
Points : 1
Points : 1
Bonjour et merci pour votre réponse!
dans la forme, c'est commit_form qui est utilisé
j'ai effectué la modif que vous m'avez indiquée mais le message ne s'affiche toujours pas au user, il reste accessible par Help==>Display error par contre les messages d'erreur frm-40508 et frm-40509 s'affichent. Merci par avance pour d'autres idées éventuelles.
estertabita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h37   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Dans ce cas, il faut écrire un trigger ON-ERROR sur le bloc pour intercepter l'erreur.
Voir l'exemple donné dans l'aide en ligne pour ON-ERROR
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h57.


 
 
 
 
Partenaires

Hébergement Web