> Tech > Assembler le puzzle

Assembler le puzzle

Tech - Par iTPro - Publié le 24 juin 2010
email

Avant de pouvoir appeler un programme iSeries à  partir de Java en utilisant JDBC, il faut enregistrer le programme comme une procédure stockée. Généralement, tout programme batch iSeries peut être traité comme une procédure stockée. Pour enregistrer la procédure stockée, il faut soit exécuter l'instruction SQL CREATE PROCEDURE (par exemple,

via SQL interactif
ou un script SQL) ou utiliser
iSeries Navigator. Pour enregistrer une
procédure stockée, ouvrez la branche
Databases de la hiérarchie iSeries
Navigator et poursuivez jusqu’à  atteindre
une bibliothèque. Faites un clic
droit sur la bibliothèque et sélectionnez
New, Procedure, External. A noter
que les procédures stockées iSeries
sont classifiées comme procédures
stockées SQL ou comme procédures
stockées externes (c’est-à -dire, écrites
en un tout autre langage que SQL).
Pour enregistrer une procédure
stockée externe, vous devez indiquer
trois types d’informations : 1) information
sur la procédure stockée, comme
le nom utilisé pour la référencer et le
nombre de jeux de résultats renvoyés ;
2) information sur l’objet *PGM qui
sera appelé, comme la bibliothèque
dans laquelle il est stocké et le langage
dans lequel il est écrit ; et 3) information
sur les paramètres échangés avec
la procédure stockée. Pour chaque paramètre,
spécifiez un nom, un type de
données SQL, la longueur et la précision
(nombre de décimales), le cas
échéant, et l’utilisation du paramètre
(entrée, sortie ou entrée/sortie).
Pour illustrer l’appel d’une procédure
stockée, nous allons employer
comme exemple un programme RPG
simple qui utilise trois paramètres. Il
accepte le code d’état (alphanumérique deux octets) et le montant des
ventes (décimal packé 7.2) et renvoie
le montant de la taxe sur les ventes
(décimal packé 7.2). Alors qu’en réalité
un calcul de taxe sur les ventes est plus
complexe que dans cet exemple et
prend en compte les règles de fiscalité
locales et les différences de taxation
des produits (aux Etats-Unis), cet
exemple montre bien l’une des raisons
pour lesquelles les procédures stockées
sont si utiles. Si vous avez déjà 
écrit un calcul de taxe sur les ventes
complexe, vous pouvez facilement l’intégrer
dans vos applications Java simplement
en l’enregistrant comme une
procédure stockée.
En plus d’enregistrer la procédure
stockée, il vous faudra aussi établir la
connexion JDBC et appeler la procédure
stockée à  partir de votre application
Java. Les étapes de base pour
toute classe Java en utilisant JDBC sont
les suivantes :

  1. Enregistrer le driver JDBC.
  2. Se connecter à  la base de données.
  3. Créer un objet d’instruction SQL approprié
    basé sur la classe Statement,
    PreparedStatement ou Callable-
    Statement.

  4. Exécuter une méthode de l’objet
    instruction qui exécute votre SQL,
    comme ce fragment de code le
    montre:

    myRS = (myQueryStatement.executeQuery
    (SQLQueryString));
  5. Examiner les résultats du traitement
    SQL.
  6. Fermer les objets JDBC.

Les étapes 1, 2 et 6 de cette liste
sont génériques à  tout traitement
JDBC. Concentrons-nous donc sur les
instructions spécifiques à  l’appel d’une
procédure stockée.

Téléchargez gratuitement cette ressource

Comment aborder la sauvegarde moderne ?

Comment aborder la sauvegarde moderne ?

Au-delà de l’effet de « corvée », souvent soulignée par les administrateurs, la sauvegarde moderne est un nouveau concept qui a le potentiel de transformer toute direction des systèmes d’information, quelle que soit sa taille, et d’apporter des réponses fonctionnelles nouvelles pour rendre le service informatique plus efficace. Découvrez comment aborder la sauvegarde moderne

Tech - Par iTPro - Publié le 24 juin 2010