Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 23/07/2007, 17h28   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 6
Points : 0
Points : 0
Par défaut Besoin d'aide DB2/AS400

Bonjour à tous,

J'essaie de créer une table temporaire via requête select. Autant sur SQL Server c'est enfantin autant je n'arrive pas sur AS/400 :

J'ai tout testé sans résultat. Any ideas?


Code :
1
2
3
4
5
6
7
8
 
INSERT INTO  #tempox 
 
 
 
(SELECT ibitm, ibrqmn, ibmult FROM proddta.f4102, proddta.f43090  WHERE ibitm=pcitm AND ibstkt='P' AND ibprp4='CST'  AND ibmcu='         403'  AND pcan8='         402')
 
;
Code :
1
2
3
 
CREATE  VIEW  tempox AS (SELECT ibitm, ibrqmn FROM proddta.f4102  WHERE ibstkt='P' AND ibprp4='CST'  AND ibmcu='         403'  )
;
Code :
1
2
3
4
 
CREATE TABLE   tempox AS
 
(SELECT ibitm, ibrqmn, ibmult FROM proddta.f4102, proddta.f43090  WHERE ibitm=pcitm AND ibstkt='P' AND ibprp4='CST'  AND ibmcu='         403'  AND pcan8='         402')
mohand75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 20h00   #2
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Presque bon !

CREATE TABLE MYLIB/tempox AS
(SELECT ibitm, ibrqmn, ibmult FROM proddta.f4102, proddta.f43090 WHERE ibitm=pcitm AND ibstkt='P' AND ibprp4='CST' AND ibmcu=' 403' AND pcan8=' 402') WITH DATA

RedBook DB2-Universal Database for iSeries SQL reference ici
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 10h15   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 6
Points : 0
Points : 0
Salut,

Le lien ne fonctionne pas. J'avais déjà essayé avec with data ça n'avait pas marché. Là je viens d'introduire mylib, toujours rien. Faut-il créer cette bibliothèque?

Merci beaucoup de l'attention portée
mohand75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 11h42   #4
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 678
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 678
Points : 2 182
Points : 2 182
Envoyer un message via Skype™ à Hédhili Jaïdane
Salut,

Oui, ta biblio doit être créée par la commande AS400 CRTLIB ou par l'instruction SQL CREATE COLLECTION avant de mettre quoi que ce soit dedans.

Cordialement
Hédhili Jaïdane
- - - - - - - -
Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 11h56   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 6
Points : 0
Points : 0
Bâraka LLâhu fîk mais ça ne marche pas. AS400 c'est vraiment une horreur.
mohand75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 12h29   #6
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 678
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 678
Points : 2 182
Points : 2 182
Envoyer un message via Skype™ à Hédhili Jaïdane
Citation:
Envoyé par mohand75
Bâraka LLâhu fîk
De rien.

Citation:
... AS400 c'est vraiment une horreur.
Ca, c'est toi qui le dis;

Hédhili Jaïdane
- - - - - - - -
Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 13h18   #7
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Par défaut With Data

Citation:
Envoyé par Mohand75
Le lien ne fonctionne pas.
Peut-être que le lien ne fonctionne pas, alors essaie celui-ci:
http://publib.boulder.ibm.com/iserie...2/rbafzmst.pdf

Citation:
Envoyé par plus loin, Mohand75
J'avais déjà essayé avec with data ça n'avait pas marché. Là je viens d'introduire mylib, toujours rien. Faut-il créer cette bibliothèque?
Bien entendu, il faut que la bibliotheque existe avant de pouvoir l'utiliser. D'après cette remarque, je vois que tu ne connais pas beaucoup l'AS400 et, comme toute chose qu'on ne connaît pas, on a tous tendance à en dire du mal. Ceci dit, je te garantis que la requête que je t'ai indiquée dans mon dernier post fonctionne très bien à condition qu'elle soit dans un bon environnement. Par exemple, je pense que tu devrais employer un slash au lieu d'un point pour qualifier les tables dans la requête. C'est un standard général de l'AS400 pour qualifier les objets :
Code :
... FROM proddta/f4102, proddta/f43090...
Comment fais-tu pour créer ta requête SQL ? A partir de quel écran ? Développe un peu plus la façon dont tu t'y prends si tu veux de l'aide.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 15h46   #8
Invité de passage
 
Inscription : juillet 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 6
Points : 0
Points : 0
J'espère ne pas vous avoir froissé avec ma petite remarque. En fait je suis consultant fonctionnel JD Edwards (pas développeur), pour créer des tables temporaires c'est en général quasi la même chose sur Oracle, SQL Server etc. Par contre sur AS/400 it's more difficult.

Ok je viens de comprendre pourquoi ça ne marchait pas comme je suis sur iseries il fallait faire un create table mylib.tempox et non /


Regards

Mohand
mohand75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 16h02   #9
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
iSeries ou AS400, c'est blanc bonnet, bonnet blanc et tu ne m'as a pas froissé du tout. SQL est un langage de requête généralement standard sur les plates-formes courantes et je le trouve moins ch... en matière de syntaxe que PL/SQL sous Unix par ex. Mais ce qui m'étonne un peu quand même, c'est l'utilisation du point au lieu du slash ? Crées-tu cette requête avec iSeries Navigator ?
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 16h11   #10
Invité de passage
 
Inscription : juillet 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 6
Points : 0
Points : 0
Oui je passe par la fenêtre de scripts de iseries navigator, je ne suis pas sur l'horrible écran noir et vert

Quoi qu'il en soit merci beaucoup.
mohand75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 16h23   #11
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Et bien, ceci explique cela. Pas de slash mais des points. Go figure !
Mercure 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 12h31.


 
 
 
 
Partenaires

Hébergement Web