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 16/07/2007, 15h10   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 83
Points : 24
Points : 24
Par défaut Création d'un trigger en base qui fait remonter une erreur vers form

Bjr à tous,

Je travaille sur forms6i, avec une base 9i. Et je voudrais savoir quel est le meilleur moyens pour que forms detecte une erreur remontée par un trigger d'une table, exemple au moment d'insertion on oblige l'utilisateur à ne pas entrer une certaine valeur à un champ quelconque.
Comment doit-je procéder?

merçi
ramaro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 15h22   #2
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

Tu peux mettre ton traitement dans le pre-insert de forms
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 15h29   #3
Membre à l'essai
 
Inscription : février 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 83
Points : 24
Points : 24
oui, je peux bien le faire dans pre-insert. mais ça c'était à titre d'exemple. mais ce que j'essaie de faire c'est d'envoyer un message venant du trigger genre dbms_output et qui sera ensuite affiché dans forms. Est-ce possible?
ramaro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 15h49   #4
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Pour communiquer entre deux sessions il y a le dbms_pipe.
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 15h56   #5
Membre éclairé
 
Avatar de macben
 
Inscription : mars 2004
Messages : 526
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mars 2004
Messages : 526
Points : 379
Points : 379
Envoyer un message via AIM à macben Envoyer un message via MSN à macben
Bonjour,

Je me demande s'il n'existe pas quelque chose genre :
Code :
RAISE Application_ERROR;
que tu mets dans le code du trigger et ça t'affiche un message d'erreur dans l'écran Form.
macben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 16h20   #6
Membre à l'essai
 
Inscription : février 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 83
Points : 24
Points : 24
Code :
RAISE Application_ERROR;
oui c'est un truc de ce genre que je cherche!
mais je ne sais pas comment l'utiliser.
ramaro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 17h11   #7
Membre à l'essai
 
Inscription : février 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 83
Points : 24
Points : 24
je l'ai trouvé, c'est :
RAISE_APPLICATION_ERROR (-20734, 'Employee must be 18 years old.');
ramaro 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 17h17.


 
 
 
 
Partenaires

Hébergement Web