© Éditions Eyrolles
319
chapitre n° 8
Utilisation avec Java
Une fois l’état créé, il faut répertorier le type des paramètres de sortie (méthode registerOutParameter), passer les valeurs des paramètres d’entrée, appeler le sous-programme et
analyser les résultats. Le tableau suivant décrit les principales méthodes de l’interface
CallableStatement :
Exemple
Le programme JDBC suivant (CallableProcedure.java) décrit l’appel de la procédure
leNomCompagnieEst (ayant deux paramètres). Le premier indique l’avion de la compagnie
recherché, le second contient le résultat (nom de la compagnie).
CREATE PROCEDURE bdsoutou.leNomCompagnieEst
BEGIN
DECLARE flagNOTFOUND BOOLEAN DEFAULT 0;
BEGIN
DECLARE EXIT HANDLER FOR NOT FOUND SET flagNOTFOUND :=1;
SELECT nomComp INTO p_nomcomp FROM Compagnie
WHERE comp = (SELECT compa FROM Avion WHERE immat = p_immat);
END;
IF flagNOTFOUND THEN
SET p_nomcomp := NULL;
END IF;
END;
Le tableau suivant décrit les étapes nécessaires à l’appel de cette procédure (qui ne gère pas les
éventuelles erreurs) pour l’avion d’immatriculation 'F-GLFS'.
Tableau 8-39 Méthodes de l’interface CallableStatement
Méthode
Description
ResultSet executeQuery()
Idem PreparedStatement.
int executeUpdate()
Idem PreparedStatement.
boolean execute()
Idem PreparedStatement.
void registerOutParameter(int,
int)
Transfère un paramètre de sortie à un indice donné d’un
type Java (classification java.sql.Types).
boolean wasNull()
Détermine si le dernier paramètre de sortie extrait est à
NULL. Cette méthode doit être seulement invoquée
après une méthode de type getxxx.
(IN p_immat CHAR(6),OUT p_nomcomp VARCHAR(25))
Précédent

- 341/418

Suivant