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

PL/SQL Oracle Discussion :

Exception ORA-01400 non traité


Sujet :

PL/SQL Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Exception ORA-01400 non traité
    Bonjour à tous.

    J'ai le code suivant dans un déclencheur "when-button-pressed"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Begin
    go_block('JAUG');
    first_record;
    loop
    insert into MVTSORTIE values (2,:jaug.refope,:jaug.annope,:jaug.datejg,null,null,null,:header.depot,:header.codprd,1,null,null,null,:jaug.volume,1,null);
    insert into DETMVTSORTIE values (2,:jaug.refope,:jaug.annope,:header.codprd,null,:jaug.volume,:jaug.volume,null,null,:header.depot);
    exit when :system.last_record = 'true';
    next_record;
    end loop;
    end; 
    commit;
    et lorsque je clique sur le bouton l'erreur suivant s'affiche
    "le déclencheur when-button-pressed a détecté une Exception ORA-01400 non traité"
    et rien ne s'insère dans la base.

    Merci d'avance pour votre aide.

  2. #2
    Membre averti Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Points : 442
    Points
    442
    Par défaut
    Bonjour,

    L'erreur ORA-01400 correspondont à "cannot insert NULL into (%s)".
    Il y a un champ obligatoire qui n'est pas alimenté ou null dans ton ordre Insert.
    http://ora-01400.ora-code.com/

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Merci bien
    cet erreur ne s'affiche plus mais maintenant j'ai un message en boucle qui se répète "FRM-40102 vous devez saisir ou supprimer un enregistrement au préalable" .
    Pouvez vous m'aider à résoudre ça.
    Merci d'avance

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 316
    Points : 388
    Points
    388
    Par défaut
    bonjour,
    d'apres l'aide de forms
    Cause:**You pressed [Next Record] or [Down] in a context where it is meaningless.
    Either: 1. The last record in a block is the current record.
    2. The block is empty.
    3. You are in a new record in the middle of the block created by pressing [Insert Record].
    Action:**No action is necessary. Level:**5 Type:**Erro
    A priori tu essai de changer de record alors :
    -que tu est sur le dernier
    -Que le block et vide
    -Ou tu est en cours de creation d'un record

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    J'ai pas bien compris qu'est ce que je dois faire

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 316
    Points : 388
    Points
    388
    Par défaut
    a priori tu as un probleme dans le parcours de ton block
    Soit tu essaye un next alors que tu est sur la derniere ligne
    Soit tu declenche le when-button-pressed alors que tu est en cours de creation d'une ligne du block.

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/06/2018, 15h34
  2. Exception ORA-06508 non traitée
    Par huntaro dans le forum Forms
    Réponses: 3
    Dernier message: 19/03/2009, 13h24
  3. Exception ORA-06508 non traitée
    Par adham88 dans le forum Forms
    Réponses: 8
    Dernier message: 24/10/2008, 16h51
  4. [Debutant] Exceptions non traitées
    Par L. Sierra dans le forum Langage
    Réponses: 4
    Dernier message: 24/09/2006, 20h16
  5. Réponses: 4
    Dernier message: 15/06/2004, 18h36

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