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

DB2 Discussion :

stored procedure sur AS400 appelée par Java


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Août 2011
    Messages : 22
    Par défaut stored procedure sur AS400 appelée par Java
    Est-ce qu'il est possible dans Java d'appeler une "stored procedure" sur AS400 sans préfix ?

    Exemple: "call QGPL.StoreProcName()"

    Est-il possible de faire "call StoreProcName()" en Java et le système exécutera la première trouvée dans le librairie list ?

    Même chose pour les requêtes SQL, j'aimerais ne pas avoir à mentionner la librairie du fichier dans un select.

    Exemple: Select field1, field2 from LIBRAIRIE.FILENAME;

    J'aimerais mieux Select field1, field2 from FILENAME; Et selon le librairie list de la connection, le programme prendrait le premier fichier trouvé.

    C'est que nous avons 3 environnements, ce qui les séparent c'est un librairie list différent avec les mêmes nom de fichier.

    Exemple: Mon fichier produit ICITEMP se retrouve dans 3 librairies différentes. Sur AS400 nous changeons le librairie list quand l'utilisateur choisi le menu et les programmes RPGLEs se pointent sur le bon fichier.

    Merci

    Annie

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    ton code java se trouve où ? une appli qui tourne sur un serveur d'application ?

    Si oui, c'est possible, faut juste bien renseigner ta datasource.

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Août 2011
    Messages : 22
    Par défaut
    Le code java est sur le AS400. Nous utilisons WAS comme server.

    Je me trouve à développer du côté AS400 et créer les stored procedures. Je ne connais pas Java et les développeurs Java ne connaissent pas le AS400, alors ce n'est pas évident de se comprendre.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Par défaut
    Pour pouvoir faire un CALL sans qualifier le schéma, dans le dit PUNKOFF, dans ta datasource (au niveau de Websphere) utilises la convention *SYS au lieu de *SQL.

    Pour pouvoir faire des SELECT sans qualifier les tables, quand tu créés tes procédures, fonctions, triggers etc... tu te mets aussi sous convention *SYS.
    Il te faudra donc recréer tes procédures.

    Sous quelle interface créés-tu les procédures ? (écran vert, navigator, Squirrel, autres.... )

  5. #5
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Août 2011
    Messages : 22
    Par défaut
    Les "stored procedures" sont créées avec l'utilitaire SQL sur le iseries (écran vert). Elles sont liées à des programmes SQLRPGLE. Je n'ai aucun problème à les exécuter avec ISeries Navigator car je les utilise sous convention *SYS.

    La majorité des commandes SQL seront à l'intérieur des programmes SQLRPGLE et dans certain cas ce pourrait être des scripts SQL. Il n'y a pas de problème à ce niveau, je n'ai pas à préciser le schéma. C'est dans les programmes Java que l'on doit préciser. Même chose pour l'appel des "stored procedures", nous devons préciser le schéma pour Java seulement.

    Les programmes Java sont développés sous éclipse sur PC mais exécuter sur ISeries avec WAS et JVM sur ISeries.

    Si je comprend bien c'est une configuration sur WebSphere et non un paramètre de connection ou une configuration au niveau des programmes Java.

    Merci de votre aide.

    Annie

  6. #6
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Août 2011
    Messages : 22
    Par défaut
    J'ai essayé de modifier mon datasource JDBC sur mon serveur sur le ISeries, dans la section "libraries" j'ai ajouté mon librairie list et dans la section "naming" j'ai inscrit system.

    Dans le programme java, les noms de storeproc sont appelés sans schéma et le système ne les trouves pas. Est-ce qu'il y a un autre paramètre à changer ?

    Merci

    Annie

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/04/2013, 19h57
  2. [XL-2010] Appel d'une SQL Stored Procedure par UF
    Par moi244 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/03/2013, 15h19
  3. Réponses: 5
    Dernier message: 09/07/2012, 09h06
  4. Débugger du code C appelé par Java JNI (appli web)
    Par LinoaHeart dans le forum Eclipse C & C++
    Réponses: 1
    Dernier message: 26/10/2010, 10h08
  5. Stored Procedure sur AS400
    Par OButterlin dans le forum DB2
    Réponses: 12
    Dernier message: 27/09/2007, 17h08

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