Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
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 07/03/2011, 10h54   #1
Rédacteur/Modérateur
 
Avatar de JauB
 
Homme Faisel
Ingénieur COBOL/AS400
Inscription : octobre 2005
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Faisel
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur COBOL/AS400
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 713
Points : 2 712
Points : 2 712
Envoyer un message via AIM à JauB Envoyer un message via MSN à JauB Envoyer un message via Yahoo à JauB
Par défaut Copie d'un fichier avec zones numériques dans un fichier à zones alpha !

Bonjour,
Je veux copier un fichier contenant des zones numériques dans un fichier contenant les mêmes noms de champs, sauf que ce tous les champs de ce 2ème fichier sont déclarés en alphanumériques (et je ne veux pas plus y toucher) ! Lorsque j'utilise la commande CPYF comme suit :

Code :
CPYF       FROMFILE(MYFILE1) TOFILE(MYFILE2) MBROPT(*ADD)  CRTFILE(*YES)
ça plante !
Comme erreur j'ai :
Commande de copie interrompue à la suite d'une erreur.


Comme détail :

La zone MONCHAMP1 ne mappe pas le fichier d'origine MYFILE1 de MABIB.

sachant que MYFILE1 est utilisé par un programme COBOL, y aurait t-il moyen pour contourner ce problème ?
__________________
*** Ingénieur COBOL/AS400 ***

-------------------------------------------------------------------

Mes articles, Mon Blog

Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----

JauB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 11h03   #2
Membre Expert
 
Patrick
Inscription : mai 2008
Messages : 821
Détails du profil
Informations personnelles :
Nom : Patrick
Âge : 42
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2008
Messages : 821
Points : 1 041
Points : 1 041
Tu rentres sous SQL : STRSQL
Puis

Code :
INSERT INTO MYFILE1 SELECT * FROM MYFILE2
K2R400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 11h15   #3
Rédacteur/Modérateur
 
Avatar de JauB
 
Homme Faisel
Ingénieur COBOL/AS400
Inscription : octobre 2005
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Faisel
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur COBOL/AS400
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 713
Points : 2 712
Points : 2 712
Envoyer un message via AIM à JauB Envoyer un message via MSN à JauB Envoyer un message via Yahoo à JauB
Oui c'est ce que je viens de faire
J'ai voulu passer par une commande plus propre à AS400 mais ...
Merci
__________________
*** Ingénieur COBOL/AS400 ***

-------------------------------------------------------------------

Mes articles, Mon Blog

Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----

JauB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 12h55   #4
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
Si tous les champs numériques de MYFILE1 sont en décimal étendu et que tous les champs alphanumériques de MYFILE2 occupent le même nombre d'octets que dans MYFILE1, tu peux utiliser la commande de copy suivante qui fait une copie "brute" sans contrôle de MYFILE1 dans MYFILE2 :

Code :
CPYF FROMFILE(MYFILE1) TOFILE(MYFILE2) MBROPT(*ADD)  FMTOPT(*NOCHK) CRTFILE(*YES)
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 13h38   #5
Rédacteur/Modérateur
 
Avatar de JauB
 
Homme Faisel
Ingénieur COBOL/AS400
Inscription : octobre 2005
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Faisel
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur COBOL/AS400
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 713
Points : 2 712
Points : 2 712
Envoyer un message via AIM à JauB Envoyer un message via MSN à JauB Envoyer un message via Yahoo à JauB
Merci infiniment Mercure
Ta solution marche à merveille

Citation:
Envoyé par Mercure Voir le message
Si tous les champs numériques de MYFILE1 sont en décimal étendu et que tous les champs alphanumériques de MYFILE2 occupent le même nombre d'octets que dans MYFILE1, tu peux utiliser la commande de copy suivante qui fait une copie "brute" sans contrôle de MYFILE1 dans MYFILE2 :

Code :
CPYF FROMFILE(MYFILE1) TOFILE(MYFILE2) MBROPT(*ADD)  FMTOPT(*NOCHK) CRTFILE(*YES)
__________________
*** Ingénieur COBOL/AS400 ***

-------------------------------------------------------------------

Mes articles, Mon Blog

Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----

JauB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h46.


 
 
 
 
Partenaires

Hébergement Web