Pour créer un curseur dans un package. SAP 4.1 Support Package 2
Spécificités de l'accès aux données
Pour accéder aux procédures stockées Oracle, vous devez effectuer plusieurs tâches à la fin du serveur pour permettre à la plateforme de BI de se connecter à une procédure stockée. Les sections suivantes expliquent ce processus.
4.3.3 Pour créer un curseur dans un package
Dans les bases de données Oracle, un package est un objet de base de données qui contient des types, objets et sous-programmes PL/SQL liés. Vous devez créer un curseur dans un package avant de créer une procédure stockée Oracle à l'aide du curseur défini.
• Dans le système d'administration de base de données Oracle, utilisez l'instruction suivante :
CREATE or REPLACE PACKAGE catalog_data AS
TYPE CatCurTyp IS REF CURSOR RETURN all_objects%ROWTYPE;
END catalog_data;
Attention :
La plateforme de BI ne prend en charge que les procédures stockées autonomes, pas celles des packages.
4.3.4 Pour créer une procédure stockée Oracle
Dans la procédure suivante, vous utilisez le curseur catcurtyp que vous avez précédemment créé dans le package et catalog_data.catcurtyp.
• Effectuez l'une des actions suivantes : a.
Ecrivez l'instruction suivante :
CREATE or REPLACE PROCEDURE get_allobjects(cat_cv IN OUT catalog_data.catcurtyp) AS
BEGIN
OPEN cat_cv FOR SELECT * FROM all_objects;
END; b.
Ecrivez l'instruction suivante avec plusieurs paramètres :
CREATE or REPLACE PROCEDURE get_ownerobjects(owner_name IN varchar2, cat_cv IN OUT catalog_data.catcurtyp) AS
BEGIN
OPEN cat_cv FOR SELECT * FROM all_objects WHERE owner=owner_name;
END;
Remarque :
Pour en savoir plus sur la création de packages et de procédures stockées, consultez votre documentation Oracle.
35 2013-11-22

Public link updated
The public link to your chat has been updated.