Page 1 sur 1

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

Posté : ven. 19 nov. 2010, 09:16:25
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) ?

(sans texte)

Posté : ven. 19 nov. 2010, 17:00:51
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,

QTEMP

Posté : lun. 22 nov. 2010, 13:33:59
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.