Page 1 sur 1

php data area as400

Posté : ven. 22 févr. 2008, 16:05:17
par paulus
j'utilise php, je me connecte a la db2 de as400 via odbc(iseries) donc jai acces a la base de donnée. Mais je voudrais avoir acces a la data area. Comment puis-je proceder sans utiliser easycom for php pour atteindre data area.Merci

(sans texte)

Posté : ven. 22 févr. 2008, 16:42:53
par pmaugin
Il est possible de passer des commandes AS400 via SQL (procédures cataloguées)
Ce qui devrait permettre de lancer un pgm AS400 qui peut, par exemple, faire un RTVDTAARA et copier la valeur dans un fichier (dans QTEMP).
Puis acces à ce fichier par SQL.

dataarea php

Posté : ven. 22 févr. 2008, 17:09:45
par fbillard
Il suffit d'appeler un RPG , via SQL (et proc cataloguees), ce rpg attaque la dataarea , et envoie le resultat dans la requete sql

+ infos 02 97 61 66 21

rep data area

Posté : dim. 24 févr. 2008, 13:29:54
par paulus
Merci beaucoup pour vos deux reponses, mais je suis novice en matière d'as400 et j'aimerais que vous me donniez la commande a utiliser pour lancer ce fameux rpg. Si cela est possible ce serais vraiment très sympathique de me faire un mini script php. Merci beaucoup

(sans texte)

Posté : mar. 26 févr. 2008, 17:18:13
par thmoureaud
Si toutefois, vous changez d'avis et décidez d'utiliser easycom ZendCore for i5/os vous pourrez alors user des fonctions suivantes et vous affranchir du code RPG pour exploiter une *dtaara :
Data Areas

// Connexion à l'i5/os
$Hdlcon = i5_connect($connect, $user, $pass) || die(i5_errormsg());

// Lecture d'une *dtaara
$ret = i5_data_area_read("mylib/MYDTA");

// Affichage de la *dtaara
if ($ret) echo $ret, "<br>";
Ceci dit, un développement digne de ce nom combinera le script PHP et les programmes RPG ILE.
L'un ne remplace pas l'autre, leur complémentarité nous permettra peut-être de palier le manque d'interface graphique de la V6R1 :P

(sans texte)

Posté : mer. 09 avr. 2008, 07:07:53
par paulus
pmaugin a écrit :Il est possible de passer des commandes AS400 via SQL (procédures cataloguées)
Ce qui devrait permettre de lancer un pgm AS400 qui peut, par exemple, faire un RTVDTAARA et copier la valeur dans un fichier (dans QTEMP).
Puis acces à ce fichier par SQL.
Serait il possible de me faire un petit exemple de script qui me ferait appel à un rpg via procédure catalogué. Merci beaucoup je suis novice dans ce domaine