WS*



 Package PL/SQL





PL/SQL

Vous allez créer pour commencer un package PL/SQL Employee, qui contient une fonction getByEmployeeName. Cette fonction prend comme paramètre en entrée une forme de recherche; par exemple 'SC%' et envoi en retour un tableau contenant l'ensemble des employés correspondant à ce critère. Ce package utilise le schéma exemple SCOTT/TIGER dans lequel il sera déployé. C'est ce package que l'on va déployer sous forme de service web. Pour cela : Dans JDeveloper 9i, procédez comme suit : Dans la base de données, vous créez les structures qui suivent :
  • un type EMPTYPE qui contient le matricule et le nom de l'employé
  • un type EMPTYPE_T qui est un table d'employés
  • un package EMPLOYEE et sa spécification contient la fonction getEmployeeByName décrite ci-dessus

Limites

JDeveloper ne permet pas de créer automatiquement des services web :
  • Sur des fonctions ou procédures qui contiennent des paramètres "OUT" ou "IN OUT"
  • Sur des fonctions ou procédures qui retournent des types qui ne sont pas des types de base de données, comme des type déclarés dans les spécifications de package PL/SQL

Dans ces 2 cas, il faudra créer les wrappers Java sur les procédures PL/SQL manuellement.