Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
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/02/2010, 09h56   #1
Membre à l'essai
 
Inscription : septembre 2008
Messages : 59
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 59
Points : 21
Points : 21
Par défaut rexxtools et dsnrexx

bonjour,

Dans le module A où j'utilise du DSNREXX pour acceder à DB2, j'appelle un autre module B qui utilise du REXXTOOLS pour accéder au DB2.
Je prends un RC=-1 et un SQLCODE=-805 dans le module B

Quand j'utilise le module B tout seul, tout va bien : rc et SQLCODE=0
Ces 2 modules existent déjà, j'intègre des modifs

Question: peut-on utiliser les 2 accès DB2 dans une même appli ?

merci d'avance de vos réponses
qqoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2010, 11h43   #2
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 477
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 477
Points : 657
Points : 657
Bonjour

les accès aux db2 (rexx, cobol, etc...) sont soumises à certaines restrictions.

en général, une tache ne peut établir qu'une seule connction à un db2. ET une connection ne peut utiliser qu'un plan à la fois.


extrait de la doc:
Citation:
6.7.1.1.1 Task capabilities

Any task in an address space can establish a connection to DB2 through CAF. There can be only one connection for each task control block (TCB).
DB2 service request issued by a program running under a given task is associated with that task's connection to DB2. The service request operates
independently of any DB2 activity under any other task.

Each connected task can run a plan. Multiple tasks in a single address space can specify the same plan, but each instance of a plan runs independently
from the others. A task can terminate its plan and run a different plan without fully breaking its connection to DB2.

CAF does not generate task structures, nor does it provide attention processing exits or functional recovery routines. You can provide whatever attention handling and functional recovery your application needs, but you must use ESTAE/ESTAI type recovery routines and not Enabled Unlocked Task (EUT) FRR routines.

Using multiple simultaneous connections can increase the possibility of deadlocks and DB2 resource contention. Your application design must consider that possibility.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2010, 18h28   #3
Membre habitué
 
Inscription : janvier 2008
Messages : 120
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 120
Points : 141
Points : 141
-805 = erreur de Timestemp du package ou package non trouvé dans le plan

aussi, une question : as tu inclus au plan de A le package de B ?

une autre manière de travailler : utiliser les collections-id dans le plan A plutot que des PKLIST de chacun des packages utilisés
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2010, 08h31   #4
Membre à l'essai
 
Inscription : septembre 2008
Messages : 59
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 59
Points : 21
Points : 21
désolé, j'avais fait un petit break

merci pour vos réponses. Alors voilà j'ai trouvé ceci :

je fais un disconnect dans le module A, le module B est appelé, il fait un connect.
ça marche, temps de réponse aceptable.

a bientot
qqoos 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 +1. Il est actuellement 05h57.


 
 
 
 
Partenaires

Hébergement Web