Accès à QTEMP d'une session à partir de php.

configuration Apache, Zend et PHP , Web services
Répondre
Gregory
Messages : 18
Enregistré le : ven. 02 juil. 2010, 13:05:44
Localisation : Midi-Pyrénées

Accès à QTEMP d'une session à partir de php.

Message par Gregory »

Je tente en vain d'accéder aux données de QTEMP d'une session ouverte à partir d'une interface web (script php).

Dans la liste des bibliothèques de l'utilisateur connecté je retrouve bien toutes les bibliothèques par défaut qu'il pourrait avoir depuis une session 5250. QTEMP y est bien présente et contient bien les fichiers, qu'un CLP, appelé depuis un script php, à ajouté.
Mais à ma grande surprise en effectuant un requête classique en php (avec db2_fetch_object) sur le fichier de QTEMP, pas de résultat...
Le fichier contient bien des données, comme me le retourne la commande suivante :

Code : Tout sélectionner

i5_command('DSPOBJD OBJ(QTEMP/MONFICHIER) OBJTYPE(*FILE) OUTPUT(*PRINT)');
Auriez-vous une/des idée(s) ?
Gregory

cimmelé
Messages : 34
Enregistré le : mer. 28 mars 2007, 21:57:59
Localisation : Rennes(35)
Contact :

(sans texte)

Message par cimmelé »

Bonjour,

Les objets présents dans QTEMP ne sont accessibles que pour le job en cours et qui les a générés.

En bref, chaque travail de l'as400 possède un contenu dans QTEMP qui lui est spécifique et n'est pas partageable avec d'autres travaux. Il faudra pour cela stocker vos objets dans une bibliothèque utilisateur conventionnelle .

Cordialement,

cmasse
Site Admin
Messages : 802
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

QTEMP

Message par cmasse »

je ne pense pas que les ordres SQL s'exécutent dans le job faisant tourner PHP, mais dans un job à part spécialisé pour Extended SQL : QSQSRVR, donc ayant sa propre QTEMP.


il doit y avoir dans la log du travail PHP (ZENDCOREAP pour ZENDCORE) un message SQL7908, précisant cela :

700214/QUSER/QSQSRVR utilisé pour le traitement en mode Serveur SQL.
Christian Massé (Volubis.fr)

Répondre