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 :

[Forms 10g] Problème lors de l'exécution d'un trigger


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 75
    Par défaut [Forms 10g] Problème lors de l'exécution d'un trigger
    Bonjour,

    Après migration en 10g, la requête ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select c_etab,c_guichet,c_compte,c_cle_compte,l_dom_bq
    into 	:decomptes.c_etab,:decomptes.c_guichet,
    	:decomptes.c_compte,:decomptes.c_cle,:decomptes.l_etab
    from solde
    where c_nls=:admin.c_nls;
    où les 5 variables :decomptes.c_etab, :decomptes.c_guichet, ... représentent des champs basés d'un bloc de données basé

    remonte le message
    FRM-40735 : Le déclencheur ON-ERROR a détecté une exception ORA-06502 non traitée
    Celle-ci fonctionnait parfaitement sous Forms 4.5

    Y a-t-il une contre-indication sous Forms 10g de remplir des blocs basés à partir d'une requête SQL ?? ...

    Merci pour votre aide.

    Si vous avez besoin davantage de précision, n'hésitez pas.

    Bonne journée.

    Fabien DUBOIS

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Il s'agit d'un dépassement de capacité : vérifiez que chaque variable de la clause INTO est du type ET de d'une profondeur suffisante pour la colonne correspondante du SELECT.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 75
    Par défaut
    C'est en parfaite adéquation tant au niveau du type que de la profondeur de champ.

    Ce qui est curieux, c'est que le message apparaît 5 fois à l'écran, apparemment pour chaque valorisation dans le INTO

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Et pour la variable suivante ?
    D'autre part, si vous exécutez cette requête avec les valeurs des variables substituées sous SQLPlus, cela produit-il le même message d'erreur ?

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 75
    Par défaut
    Aucun pb avec le type et la profondeur de la variable c_nls.

    Sous SQLPlus, la requête s'exécute bien.

    Par ailleurs, j'ai remarqué qu'en passant la propriété 'Element de bloc de données' de 'yes' à 'no' pour chacun des 5 éléments du bloc Decompte entrant dans la clause INTO, le message n'apparaîssait plus.

    Avez-vous une explication ???

    Ma solution n'est de toute façonpas pérenne puisque à l'ouverture de mon écran ces 5 champs sont remplis lors de l'exéction d'un ordre EXECUTE_QUERY sur la table DECOMPTE.

    J'espère que ça va vous mettre sur la voix.

    Merci

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Pour moi il y a une contradiction dans ce que vous dîtes :
    Citation Envoyé par duboisfa
    où les 5 variables :decomptes.c_etab, :decomptes.c_guichet, ... représentent des champs basés d'un bloc de données basé
    et

    Citation Envoyé par duboisfa
    j'ai remarqué qu'en passant la propriété 'Element de bloc de données' de 'yes' à 'no' pour chacun des 5 éléments du bloc Decompte entrant dans la clause INTO, le message n'apparaîssait plus
    Vous comprenez que cette propriété détermine l'origine des valeurs de ces items.
    Si vous positionnez à 'Non' et que vous n'affectez pas une valeur explicitement alors, lors de l'exécution de votre requête, les variables du bloc doivent être à NULL.
    Pour vous en convaincre, afficher le contenu de vos variables de blocs avant l'exécution de la requête ou utilisez le déboggueur.

Discussions similaires

  1. FORMS 10G- Problème de Visual-Attribute
    Par gentarik dans le forum Forms
    Réponses: 2
    Dernier message: 19/07/2007, 15h28
  2. [Procédure] problème lors de l'exécution
    Par pinocchio dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 31/10/2006, 14h23
  3. [10G] Problème lors de création de tables et champs
    Par keiserjo dans le forum Oracle
    Réponses: 7
    Dernier message: 28/09/2006, 12h14
  4. Problème lors de l'exécution d'un trigger
    Par Madoka dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 30/06/2006, 08h33
  5. Problème lors de l'exécution de mes programmes
    Par darkmalak01 dans le forum Langage
    Réponses: 7
    Dernier message: 27/09/2005, 18h35

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