|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
dans la property palette de la LOV ou ds le bouton qui fait appel à la LOV ?
|
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
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 |
|
|
00
|
|
|
#7 | |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
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:
|
|
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
La requête SQL passe évidemment sous SQL*PLUS ( cf ci-dessus )
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
Les types et longueurs des colonnes dans la table TABNAF :
CODNAF03 Varchar2(4) CODNAF08 Varcher2(5) LIBCODE Varchar2(250) |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
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 |
|
|
00
|
|
|
#11 | |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
exemple de paquet de moins de 10 enregistrements qui passe sans problème :
Citation:
|
|
|
|
00
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
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... |
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
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 |
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : avril 2005 Messages : 175 ![]() |
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 ?
|
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com