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/09/2007, 16h27   #1
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
Par défaut LOV et FRM-40735 ORA-06502

FORMS 6.0.8.27.0
Oracle 8.1.7

Une LOV affiche des données d'une base Oracle via un Record Group qui contient la requête SQL évidemment. La requête SQL est dynamique.

Quand la LOV affiche moins de 10 enregistrements, aucun problème

Quand la LOV doit afficher plus de 10 enregistrements, l'appel de la LOV génère une exception FRM-40735 et ORA-06502.

Je ne comprends pas car je ne vois aucune différence au niveau du type ou de la longueur des variables affichées entre les paquets de moins ou de plus de 10 enregistrements

Merci d'avance pour votre aide
marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 16h28   #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
sans doute l'erreur intervient sur un enregistrement qui n'est pas ramené dans les 10 premières lignes.
Sans le code SQL du record group, nous ne pourrons pas grand chose de plus pour vous.
__________________
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/09/2007, 16h32   #3
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
je fournis ci-dessous la requête SQL :

select codnaf08, libcode from emp.tabnaf where codnaf03 = :manu_mc.unb_codnaf or codnaf03 = '****' order by codnaf08
marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 16h37   #4
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
Et qu'y a t-il dans l'appel de la LOV ?
__________________
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/09/2007, 16h41   #5
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
dans la property palette de la LOV ou ds le bouton qui fait appel à la LOV ?
marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h14   #6
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
est-ce que ce même select passe "à la main" sous Sql*Plus ou Toad ?
__________________
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/09/2007, 17h18   #7
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
Voici les caracteristiques de la LOV :

List type : Record Group
Record Group : RG_NAF5
Column properties :
pour CODNAF08
Return Item : BLK.ITM_NAF4
Display Width : 22
Column Title : Code
pour LIBCODE
Return Item :
Display Width : 340
Column Title : Libellé

Voici les caracteristiques de RG_NAF5 :

Record Group Type : Query
Record Group Query : cf requête SQL ci-dessus
Record Group Fetch Size : 20
Column Specifications :
pour CODNAF08
Data type : Character
length : 5
pour LIBCODE
Data type : Character
length : 250

Ci-dessous, un des paquets de plus de 10 enregistrements qui gènèrent l'execption :

Citation:
CODNAF08 LIBCODE
-------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0111Z Culture de céréales (à l'exception du riz), de légumineuses et de graines oléagineuses
0112Z Culture du riz
0113Z Culture de légumes, de melons, de racines et de tubercules
0114Z Culture de la canne à sucre
0115Z Culture du tabac
0116Z Culture de plantes à fibres
0119Z Autres cultures non permanentes
0126Z Culture de fruits oléagineux
0128Z Culture de plantes à épices, aromatiques, médicinales et pharmaceutiques
0129Z Autres cultures permanentes
0163Z Traitement primaire des récoltes

11 rows selected





marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h20   #8
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
La requête SQL passe évidemment sous SQL*PLUS ( cf ci-dessus )
marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h22   #9
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
Les types et longueurs des colonnes dans la table TABNAF :

CODNAF03 Varchar2(4)
CODNAF08 Varcher2(5)
LIBCODE Varchar2(250)
marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h24   #10
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
Peut-être une des colonnes (probablement le libellé) de la LOV n'est pas suffisament dimentionée ?
__________________
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/09/2007, 17h25   #11
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
exemple de paquet de moins de 10 enregistrements qui passe sans problème :

Citation:


CODNAF08 LIBCODE
-------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
0111Z Culture de céréales (à l'exception du riz), de légumineuses et de graines oléagineuses
0113Z Culture de légumes, de melons, de racines et de tubercules
0230Z Récolte de produits forestiers non ligneux poussant à l'état sauvage

3 rows selected


marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h29   #12
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
je ne crois pas car la longueur de libcode déclaré dans la LOV est 340 alors que dans la base, la longueur de libcode est 250...

En changeant la longueur de 340 à 1000, c toujours pareil...
marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h32   #13
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
peut-être les autres colonnes, car il s'agit vraiment d'un message de dépassement de capacité ou alors de tentative d'insertion du CHAR dans un NUMBER par exemple.
__________________
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/09/2007, 17h41   #14
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 175
Points : 28
Points : 28
J'ai pensé que le fait que l'erreur est généré systématiquement pour tous les paquets de 10 lignes au moins, un problème de fetch pouvait en être la cause. Dans forms, comment déclare-t-on la taille du fetch renvoyé par la requête SQL ?
marti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h55   #15
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
Au niveau du record group aussi (taille d'extraction du groupe d'enregitrements)
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h04.


 
 
 
 
Partenaires

Hébergement Web