Page 1 sur 1

STRQSH dans un CL ?

Posté : mar. 17 mars 2015, 12:47:06
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.

Posté : mar. 17 mars 2015, 12:52:27
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.

Posté : mar. 17 mars 2015, 12:57:57
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