IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

PROBLEME INSERTION FORMS6i


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 25
    Par défaut PROBLEME INSERTION FORMS6i
    Bonjour
    J'utilise oracle forms builder et j ai des probleme pour insere des info dans ma base de donnee, je suis bien connecte a celle ci.
    J'ai une erreur qui saffiche a chaque fois.
    Pourtant quand je compile mon code dans le trigger je n ai aucune faute
    Si quelqu un connait un bon tutorial
    voici mon code PLSQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    DECLARE
    nom_util VARCHAR2(15);
    prenom_util VARCHAR2(15);
    login_util VARCHAR2(15);
    mdp_util VARCHAR2(15);
    datnaiss_util DATE;
    sex_util CHAR(1);
    BEGIN
     
    if :UTILISATEUR.NOM_UTIL is null 
       then message('Pas de nom');
       else  
       INSERT INTO UTILISATEUR (nom_util) values('nom_util');
    	end if;
     
    	if :UTILISATEUR.PREN_UTIL is null 
    			then message('Pas de prenom');
    	else 
    		INSERT INTO UTILISATEUR (pren_util) values('nom_util');
    	end if;
     
    	if :UTILISATEUR.LOGIN_UTIL is null 
    		then message('Pas de login');
    	else 
    		INSERT INTO UTILISATEUR (login_util) values('nom_util');
    	end if;
     
    	if :UTILISATEUR.MDP_UTIL is null 
    		then message('Pas de mot de passe');
    	else  
    		INSERT INTO UTILISATEUR (mdp_util) values('mdp_util');
    	end if;
     
    	if :UTILISATEUR.DATNAISS_UTIL is null 
    			then message('Pas de date de naissance');
    	else  
    		INSERT INTO UTILISATEUR (datnaiss_util) values('datnaiss_util');
    	end if;
     
    	if :UTILISATEUR.SEX_UTIL is null 
    		then message('Pas de sex');
    	else  
    		INSERT INTO UTILISATEUR (sex_util) values('sex_util');
    	end if;		
     
    END;
    et voila l erreur qui saffiche en bas de page "le declencheur WHEN-BOUTTON-PRESSED a detecte une execption ORA 01400 non traiter"

    merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    C'est un problème de valeur nulle non autorisée dans les colonnes de votre table: http://www.techonthenet.com/oracle/errors/ora01400.php

    Il y a une erreur de logique dans votre code:
    C'est uniquement si toutes les valeurs sont non nulles que vous pouvez faire un INSERT (et non si une au moins des valeurs est non nulle).

    De plus il faut écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO colonne VALUES(variable)
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO colonne VALUES('variable')
    car 'variable' est interprêté par PL/SQL comme une chaîne de caractères et non comme un nom de variable.

    Voici un tutoriel complet sur PL/SQL sur ce site http://sheikyerbouti.developpez.com/pl_sql/

Discussions similaires

  1. Réponses: 16
    Dernier message: 02/12/2005, 10h39
  2. [ADO][Access]Probleme Insert
    Par rafraf6 dans le forum Bases de données
    Réponses: 11
    Dernier message: 09/04/2005, 19h16
  3. probleme insert into
    Par w.b. dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/02/2005, 10h34
  4. [JDBC][MS ACCESS] probleme insertion de date
    Par darius_the_first dans le forum JDBC
    Réponses: 2
    Dernier message: 10/12/2004, 18h04
  5. probleme insertion donnée access
    Par nashouille dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/01/2004, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo