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 27/06/2007, 14h24   #1
Invité régulier
 
Inscription : février 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 15
Points : 6
Points : 6
Par défaut [INSERT]Problème insert Je vais devenir fou !

Voilà j'ai en gros une fonction dans laquelle je dois faire un insert dans une table DOC_DOCUMENT. Toutes les valeurs que je dois inserer sont contenue dans des variables toutes nommées de manière suivante :
v_'nom de la colonne dans la table'

Après donc avoir rempli ses variables j'effectu l'insert suivant ( le tout est dans une seule fonction ) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
INSERT INTO DOC_DOCUMENT 
		(ID,
		REFERENCE,
		OBJET,
		DATE_CREATION,
		DATE_APPLICATION,
		ORDRE,
		VERSION,
		CODE_TYPE,
		CODE_THEME,
		CODE_SERVICE,
		CODE_CATEGORIE,
		CODE_STATUT,
		CODE_ETAT,
		COR_ID_AUTEUR,
		COR_ID_SIGNATAIRE,
		COR_ID_RELECTEUR,
		UTIL_MODIF,
		DATE_MODIF )
		VALUES 
		(v_id,
		v_reference,
		v_objet,
		v_date_creation,
		v_date_application,
		v_ordre,
		v_version,
		v_code_type,
		v_code_theme,
		v_code_service,
		v_code_categorie,
		v_code_statut,
		v_code_etat,
		v_cor_id_auteur,
		v_cor_id_signataire,
		v_cor_id_relecteur,
		v_util_modif,
		v_date_modif);
Quand je compile, aucun problème de syntaxe. Mais quand je lance mon appli, et que j'effectue la manip qui utilise cette fonction j'ai l'érreur suivante :

FRM-40735: Le déclencheur WHEN-BUTTON-PRESSED a détecté une exception ORA-01400 non traitée.

L'erreur est donc dans ma fonction qui est dans le when buton pressed.

En utilisant des messages pour mieux localiser le bug j'ai découvert que l'erreur été renvoyé juste avant ou pendant le INSERT, l'erreur est donc dans mon INSERT mais je ne trouve pas, j'y suis depuis ce matin.

Je débute en forms donc c'est peut être une erreur très bête, posez moi toutes les questions que vous voulez je vous répondrai le plus précisément possible.

( Le reste du code aurait peut être été interessant mais étant assez volumineux je ne vous le passerai que si vous le jugez utile pour éviter de polluer mon message ^^ ).

Merci d'avance pour votre aide.
Sephiroth_ttt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 14h29   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Ben le message est particulièrement clair. Vous essayez d'insérer une valeur NULL dans une colonne NOT NULL.
__________________
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 27/06/2007, 14h29   #3
Membre éprouvé
 
Avatar de chrifo
 
Inscription : juillet 2006
Messages : 445
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 445
Points : 418
Points : 418
Bonjour,
Citation:
Envoyé par La doc oracle
ORA-01400 cannot insert NULL into (string)
Vous devriez récupérer l'ordre insert que lance l'appli, et le lancer à la main sous sqlplus pour voir quelle colonne pose problème.

[edit]grillé [/edit]
chrifo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 14h33   #4
Invité régulier
 
Inscription : février 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 15
Points : 6
Points : 6
Merci beaucoup ! je viens de découvrir en effet que dans la doc ils expliquent ce que veulent dire les numéros des messages d'erreur. Je vous remercie vous m'avez sauvé la vie ( enfin l'après midi plutot ). Et pardonnez moi pour mon incompétence ^^.

Je vais de ce pas regarder dans quelle colonne sa merde et je viendrai mettre résolu si c'était ça. Encore merci!
Sephiroth_ttt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 14h36   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
dans le topic A LIRE AVANT DE POSTER on peut voir l'existence du cite : http://ora-01400.ora-code.com/
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 14h41   #6
Invité régulier
 
Inscription : février 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 15
Points : 6
Points : 6
Oui bon je suis désolé j'ai pas lu avant de poster ( je pensais pas trouver ça comme ça en fait ), je vous remercie encore ça marche je resolu.

Et la prochaine fois je ferai attention afin de ne pas vous embêter pour rien.
Sephiroth_ttt 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 16h40.


 
 
 
 
Partenaires

Hébergement Web