Création d'un curseur dans un package. SAP BusinessObjects
● procédures PL/SQL avec un paramètre ENTREE/SORTIE de type différent du paramètre de CURSEUR REF, par exemple, VARRAY ;
● fonctions de table PL/SQL.
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 Création d'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. Notez que la plateforme BI ne prend pas en charge les procédures stockées regroupées, mais seulement les autonomes.
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;
4.3.4 Création d'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;
Pour en savoir plus sur la création de packages et de procédures stockées, consultez votre documentation Oracle.
Guide d'accès aux données
Spécificités de l'accès aux données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
27

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.