Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
je voudrais savoir si il existe un moyen de spécifier Null comme valeur pour un Retrieval Argument d'une DW EN MODE DEVELLOPEMENT (lancer le retrieve depuis le DW painter de PB donc)
j'ai pas mal de DW qui ont des clauses Where du style "Where ((id_person = :an_idperson) OR (:an_idperson is null)"
et c'est très lourd à tester car je dois chaque fois copier le SQL puis le modifier dans PL/SQL dév. puis l'exécuter.
any ideas ?
Hors ligne
<2cents>
dans l'open de ton appli (en fait dès que le DB est connecté) tu ouvres une fenêtre toute simple w_dw avec juste un dwcontrol et un bouton retrieve que tu codes comme ça t'arrange (voire un singlelineedit pour passer un param, osons...)
le temps de dev sera certainement inférieur au temps cumulé de "je dois chaque fois copier le SQL puis le modifier dans PL/SQL dév. puis l'exécuter"
</2cents>
Hors ligne
pas mal, pas parfait mais pas mal, merci.
si y a pas moyen de le faire en env. de dév on peut considérer le sujet comme résolu.
Hors ligne
rincevent a écrit:
si y a pas moyen de le faire en env. de dév
pas à ma connaissance,
mais il parait que dans une version future de PB , il serait possible en mode dev d'enregistrer des RA par défaut pour les DW, ouf... peut-être qu'ils y incluront même la valeur NULL ?
Hors ligne
En développement, pour faire ce genre de test (passage d'une valeur nulle), je saisi un espace dans la zone puis l'efface avec la touche backsapce. Et cela fonctionne.
Hors ligne
cantin_jl a écrit:
En développement, pour faire ce genre de test (passage d'une valeur nulle), je saisi un espace dans la zone puis l'efface avec la touche backsapce. Et cela fonctionne.
C'est une technique de fouine ça
Hors ligne
cantin_jl a écrit:
En développement, pour faire ce genre de test (passage d'une valeur nulle), je saisi un espace dans la zone puis l'efface avec la touche backsapce. Et cela fonctionne.
Hors ligne
eRaSorZ a écrit:
rincevent a écrit:
si y a pas moyen de le faire en env. de dév
pas à ma connaissance,
mais il parait que dans une version future de PB , il serait possible en mode dev d'enregistrer des RA par défaut pour les DW, ouf... peut-être qu'ils y incluront même la valeur NULL ?
Avec la 11 on peut effectivement enregistrer les RA, par contre la valeur NULL j'ai pas vu... je testerais ça lundi.
Pour la technique de cantin_jl, attention il me semble que tu passes une chaine vide "" et non la valeur NULL...
Dernière modification par Chrnico (30-06-2007 15:46:43)
Hors ligne
cantin_jl a écrit:
En développement, pour faire ce genre de test (passage d'une valeur nulle), je saisi un espace dans la zone puis l'efface avec la touche backsapce. Et cela fonctionne.
beuh...
j'ai pas l'impression que ça fonctionne tout à fait.
je fait une DW très simple avec un select mono table sur une table où je sais qe j'ai des données.
j'ajoute un retrieval arg. de type number et une clause where : "Where :mon_retrieval_arg is Null"
quand je lance le retrieve je peux effectivement faire un espace-backspace dans le champ qui me demande le retr. arg. MAIS après je n'obtiens aucune ligne !
me suis-je bien fait comprendre ?
Dernière modification par rincevent (02-07-2007 08:15:32)
Hors ligne
Chrnico a écrit:
Pour la technique de cantin_jl, attention il me semble que tu passes une chaine vide "" et non la valeur NULL...
je viens de faire le test avec la requête suivante :
SELECT case when :ra is null then 'null' when :ra='' then 'vide' end from dual
et effectivement avec la méthode de cantin_jl on récupère NULL
donc la question est : comment passer une chaine vide en argument ?
Hors ligne
rincevent a écrit:
quand je lance le retrieve je peux effectivement faire un espace-backspace dans le champ qui me demande le retr. arg. MAIS après je n'obtiens aucune ligne !
2ème test avec un argument nombre : ça ne marche pas
donc apparemment ça marche avec les chaines uniquement
Hors ligne
ce mode est maintenant disponible sur la version 11.1 de pb
Hors ligne
Bonjour à Tous
On peut faire aussi pendant les tests
Where (id_person = DECODE(:an_idperson,NULL,id_person,:an_idperson))
Cordialement
Hors ligne
ou en plus court
Where (id_person = nvl(:an_idperson,id_person))
Hors ligne
pick ouic a écrit:
ce mode est maintenant disponible sur la version 11.1 de pb
yesss, avec aussi la possibilité de sauvegarder les valeurs depuis la 11.0 il me semble (très pratique quand il y a une tripotée d'arguments )
Hors ligne
exact !
dommage que tout ceci soit enregistré au niveau des registres...
Hors ligne
Pages: 1