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 16/09/2011, 20h49   #1
Invité régulier
 
Femme MiMi
analyste programmeur as400
Inscription : avril 2011
Messages : 27
Détails du profil
Informations personnelles :
Nom : Femme MiMi
Localisation : Maroc

Informations professionnelles :
Activité : analyste programmeur as400
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2011
Messages : 27
Points : 8
Points : 8
Par défaut initialiser une variable dans le clp

s'il vous plait vous pouvez m'aider?
une question sur RPGLE

je veux initialiser une zone nouvellement ajoutée dans un fichier physique, dans le PTF (CLP qui fait la reprise des donnes)

cette zonne je veux l initialiser par une valeur d'un autre champ existant dans un autre fichier physique .
mery007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 09h56   #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 peux le faire directement en SQL.
Poste la description et contenu des deux tables et le résultat attendu.
K2R400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 16h37   #3
Invité régulier
 
Femme MiMi
analyste programmeur as400
Inscription : avril 2011
Messages : 27
Détails du profil
Informations personnelles :
Nom : Femme MiMi
Localisation : Maroc

Informations professionnelles :
Activité : analyste programmeur as400
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2011
Messages : 27
Points : 8
Points : 8
d abbord merci pour la réponse c est gentil de ta part....

non ,on m'as demandée (mon responsable) de le faire dans le CLP qui fai la reprise des donnes (qui fai la complilation du phichier physique .....)et pas directement par SQL
mery007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 10h30   #4
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
Citation:
Envoyé par mery007 Voir le message
non ,on m'as demandée (mon responsable) de le faire dans le CLP qui fai la reprise des donnes (qui fai la complilation du phichier physique .....)et pas directement par SQL
1) Il ne faut plus créer des fichiers (DDS) mais des tables (DDL avec SQL). Les DDS sont obsolètes et dépréciées, lentes à la lecture et n'assurent pas d'avoir des données cohérentes.

2) Le CLP n'est pas fait pour faire des mise à jour de fichiers.

3) Si tu veux faire des mise à jour de fichiers en CLLE, il va falloir que tu utilises les APIs C : _Ropen, _Rreadk, _Rwrite, _Rupdate etc...
Courage...

4) Dans un CLP tu peux très bien appeler un SQL via RUNSQLSTM (ou via la commande shell DB2) qui en plus va te créer ta nouvelle table.

5) Sinon, tu crées un programme HLL (RPG, Cobol, C, etc..) pour ce faire.

6) Pourquoi faire compliqué quand on peut faire simple....
K2R400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 21h06   #5
Invité régulier
 
Femme MiMi
analyste programmeur as400
Inscription : avril 2011
Messages : 27
Détails du profil
Informations personnelles :
Nom : Femme MiMi
Localisation : Maroc

Informations professionnelles :
Activité : analyste programmeur as400
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2011
Messages : 27
Points : 8
Points : 8
Par défaut resolu

oui comme tu as dit pourquoi faire compliqué quand on peut faire simple,
(sinon pour les CLP comme tu as dit ne sont pas créer pour la reprise des donnes ,mais est la procédure de la société) ....


au début j'ai essayer la solution RUNSQLSTM pour un CLP simple d’initialisation de données..et ça a marcher.

et pour ta troisième point qui est le APIs C (j'ai rien compris,je suis débutante ,donc c'est du chinois )

Donc je vais suivre ta cinquième solution et faire comme suit :

je vais créer un programme RPGLE et faire le call dans le CL.


Merci infiniment Mr ,
mery007 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 02h10.


 
 
 
 
Partenaires

Hébergement Web