|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 75 ![]() |
Bonjour,
Après migration en 10g, la requête ci-dessous Code :
remonte le message Citation:
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 |
|||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
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.
__________________
Modérateur des forums Oracle et Langage SQL Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 75 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
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 ?
__________________
Modérateur des forums Oracle et Langage SQL Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 75 ![]() |
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 |
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Pour moi il y a une contradiction dans ce que vous dîtes :
Citation:
Citation:
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.
__________________
Modérateur des forums Oracle et Langage SQL Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum |
||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 75 ![]() |
Parfaitement d'accord avec ton explication, c'était juste pour faire un test.
Ceci dit, je viens de remarquer quelque chose de plus étrange encore. En exécutant mon trigger sous Windows à partir de Forms Builder 10g, aucun message d'erreur n'apparaît. Par contre, à partir de mon serveur d'applis Oracle Forms&Reports Services 10g sous Linux, le message d'erreur s'affiche. Une idée là-dessus ?? Merci. |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 75 ![]() |
Vous n'avez pas de piste ??
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Votre dernier post me rend perplexe.
Mes connaissances ne sont pas assez pointues pour vous répondre. Je ne saurais que trop vous conseiller que de fouiller sur Metalink ou sur internet...
__________________
Modérateur des forums Oracle et Langage SQL Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum |
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 349 ![]() |
en Forms 9i , il faut utiliser :name_in , copy ...
http://sheikyerbouti.developpez.com/...0g/?page=Chap7 allez, un p'tit effort .... CDLT. |
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Pas du tout, tu peux continuer à utiliser les :decompte.item := en forms 9 et 10.. heureusement sinon je te dis pas l'enfer des migrations.
Bref, duboisfa on va reprendre du début : Donne le nom du trigger et le code complet. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com