STRQSH dans un CL ?

RPG (3 et 4, free), CL, SQL, etc...
Répondre
germor
Messages : 75
Enregistré le : lun. 06 juin 2011, 08:01:43

STRQSH dans un CL ?

Message par germor »

Bonjour,
En V7R1,
Je lance la commande : STRQSH
puis : db2 "create table qtemp.table1 ( champ1 char(35))"

Quand je sort de QSH, je ne vois pas la table crée dans le QTEMP de ma session.

Est-ce que QSH a un QTEMP propre à lui-même, donc quand je sort de QSH je perds son QTEMP ?
ou autre chose ?

merci de vos réponses.

Philippe S
Messages : 11
Enregistré le : lun. 02 févr. 2015, 19:46:00

Message par Philippe S »

Le shell unix QSH crée un job à part entière, donc une QTEMP qui lui est propre et qui est détruite à la fin du job. Il faut donc faire le create table dans une bibliothèque autre que QTEMP pour conserver la table créée par le shell.

germor
Messages : 75
Enregistré le : lun. 06 juin 2011, 08:01:43

Message par germor »

merci.

Voici mon code :

Code : Tout sélectionner

             PGM
             DCL        VAR(&CMD)    TYPE(*CHAR) LEN(100)

             CHGVAR     VAR(&CMD) VALUE('db2 "create table lib010.table1( +
                          champ1 char(60))  "')

             DLTF       FILE(LIB010/TABLE1)

             STRQSH     CMD(&CMD)
             MONMSG     MSGID(CPF0000)

             CPYFRMIMPF FROMSTMF('/HOME/DOSSIER/fichier_1.Txt') +
                          TOFILE(LIB010/TABLE1) MBROPT(*REPLACE) +
                          RCDDLM(*CRLF)

             ENDPGM         

Répondre