IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

z/OS Discussion :

rexxtools et dsnrexx


Sujet :

z/OS

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 54
    Points
    54
    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

  2. #2
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    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:
    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.

  3. #3
    Membre averti
    Femme Profil pro
    Architecte technique
    Inscrit en
    Janvier 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 179
    Points : 350
    Points
    350
    Par défaut
    -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

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 54
    Points
    54
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo