Si c'est sur AS400 ça risque d'être plus compliqué.
Type: Messages; Utilisateur: Gwellañ
Si c'est sur AS400 ça risque d'être plus compliqué.
Ca fait bien longtemps que j'ai pas cherché directement sur l'AS400 pour connaitre la version d'OS. En général il y a toujours quelqu'un qui sait...
Essaye quand même la commande
DSPPTF
C'est...
Si tu as 2 tables de 2 colonnes dans ta base et qu'en plus elles sont pas trop grosses ça devrait le faire. Dans le cas contraire tu risques de te faire assassiner par ton admin...
Par ce que si...
SELECT TABLE_NAME
FROM SYSCOLUMNS
WHERE COLUMN_NAME = UNEVALEUR
Et UNEVALEUR peut -être remplacée par :
SELECT NOMCOL
FROM NOMTABLE
WHERE COL1 = VAL1
Tu devrais trouver ton bonheur dans la table SYSTABLES
Essaye en remplaçant le ? par :var
Oui, tu dois indiquer la taille au caractère près.
Les guillemets qui encadrent le 1° paramètre ne comptent pas. Par contre, ceux qui sont doublés comptent tous.
Ex : ''sujet'' --> 9 caractères....
A mon avis tu dois avoir une erreur qui s'affiche quelque part.
Le 50 que tu as mis en 2° paramètre de la commande CALL QCMDEXC n'est pas la taille de ta variable v_test mais la longueur du premier...
Pas de quoi ! :wink:
J'ai trouvé ça :
CREATE PROCEDURE raise ( IN rating INTEGER )
LANGUAGE SQL
BEGIN
DECLARE new_salary DECIMAL(9,2);
DECLARE service DECIMAL(8,0);
DECLARE v_empno CHAR(6) DEFAULT ’123456’;...
Parce qu'il croit que QCMDEXC est une procédure stockée...
Ca va, merci :wink:
Si tu as un index sur :
col1, col2, col3
Si dans ta requête tu fais :
where col2=x and col1=y and col3=z
Il risque de ne pas prendre ton index. IBM recommande de mettre...
Les 2 mon capitaine. Mais il me semble qu'il faut ajouter ONLY à la fin
FETCH FIRST n ROW(S) ONLY
Yoyopi, si ta requête est longue c'est peut-être aussi parce qu'il y a création d'index...
Il y a aussi Cognos comme éditeur.
Tout de l'extraction à l'analyse multi-dimensionnelle en passant par le reporting.
Il n'y aurait pas un endroit dans le code où le curseur est fermé ?
Dans une condition où le programme ne passe qu'une fois sur 2.
Un même curseur utilisé malencontreusement par 2 requêtes.
Je...
J'ai discuté en off avec Yoyopi. En fait il n'a ni besoin de trigger ni de macro (qui n'ont d'ailleurs pas grand chose à voir avec VB). La solution à son problème se trouve dans un développement...
1. Lancer une macro VB à partir d'un programme 400.
Aucune idée. Ca m'arrive d'appeler des classes Java à partir de programmes AS400, mais des macros VB... J'ai tout de même des doutes à ce niveau....
Une fois que tu te seras mis en règle avec le forum :wink:
Tant qu'on est dans l'optimisation...
Y a-t-il une différence de performance entre ces 2 requêtes ? Si oui, laquelle est la plus...
La base DB2 se trouve sur quel OS ?
Les fichiers invisibles ont ils été créés par une commande SQL ou par une commande CL ?
lien mort :(
Sinon, sans OpNav, il y a la méthode artisanale :
Entrer la commande WRKACTJOB JOB(QZDASOINIT)
La liste de tous les travaux QZDASONIT apparait.
En face de chaque job, entrer l'option 5 (afficher)...
:wink:
Il y a effectivement un problème sur date(x) - date(y). Vicieux même !
A partir du moment où il y a plus d'un mois d'écart le résultat semble délirant.
select date('2005-12-06') -...
J'ai essayé la requête suivante sur DB2/400 :
select date('2006-01-02') - date('2005-12-29')
from sysibm.sysdummy1
;
Et j'obtiens 4 comme résultat.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.