Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Cognos
Cognos Forum d'entraide Cognos : Impromptu, Powerplay, transformer,...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/09/2007, 18h24   #1
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 79
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 79
Points : 36
Points : 36
Par défaut Utiliser une procédure stockée dnas Framework C8

Bonsoir à tous,

Je cherche à utiliser une procédure stockée dans FWM car les calculs à effectuer sont trop complexes pour être gérés en tant que champ calculé. De plus, je dois donner aux utilisateurs la possibilité de choisir 2 dates pour les bornes.

Mon problème est que je n'arrive pas à définir le type DataQuery. A chaque fois j'ai une erreur ORACLE qui me dit que la procédure ne peut pas me renvoyer de jeu de données.

Avez-vous déjà rencontré le problème ? Comment le résoudre ?
Peut-on utiliser autre chose qu'une procédure (une fonction ou un package par exemple) ?

Merci pour vos réponses

@+
Darcynette
Darcynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 15h58   #2
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 79
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 79
Points : 36
Points : 36
Comme j'ai eu les réponses à mes questions via d'autres biais, je vais vous le faire partager

Je vais déjà répondre à mes propres questions : non on ne peut pas utiliser autre chose qu'une procédure stockée, cependant, je nuancerai en indiquant que cette procédure peut faire partie d'un package.

Pour résoudre mon problème d'utilisation d'une Data Query, j'ai utiliser une procédure stockée qui me renvoie un curseur "out" en paramètre.
En gros ma proc. se présente un peu comme cela :

Code :
1
2
3
4
5
6
 
CREATE OR REPLACE PROCEDURE maProc(p_sortie out sys_refcursor)
IS
BEGIN
open p_sortie FOR SELECT * FROM ma_table;
END ;
et cela fonctionne parfaitement car FWM gère tout seul le curseur.
Si vous avez besoin de paramètre d'entrée, reste à créer des prompts pour que les utilisateurs puissent saisir les informations adequats
et le tour est joué (mais ce ne fut pas sans mal je l'avoue )

Voilà, si vous avez des questions, n'hésitez pas, je laisse le post ouvert quelques jours encore si besoin

@+
Darcynette
Darcynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 12h37   #3
Membre habitué
 
Inscription : août 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 132
Points : 142
Points : 142
Oui, avec Cognos, la procédure doit retourner un jeu de données pour que ça fonctionne.

Soit dit en passant, à ne pas tester avec une source ODBC attaquant Oracle, car ça ne fonctionne pas.
xoninkara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 14h24   #4
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 19
Points : 12
Points : 12
Bonjour,

Je pense que je pourrais utiliser ta solution.

Est ce que tu pourrais m'expliquer comment faire pour créer et utiliser cette procédure dans FWM. Je vois pas trop...

Citation:
CREATE OR REPLACE PROCEDURE maProc(p_sortie out sys_refcursor)
IS
BEGIN
open p_sortie FOR SELECT * FROM ma_table;
END ;
Comment tu fais ensuite pour rajouter tes praamètres d'entreé?

Merci pour ton aide
xolias est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 19h22   #5
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 79
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : septembre 2007
Messages : 79
Points : 36
Points : 36
Salut,

Désolée de pas avoir répondu plus tôt ;0)
Alors la procédure il faut l'installer sur ta base (en l'occurence pour moi c'est de l'ORACLE 10g), là je ne t'apprends rien.
Après dans FWM, lorsque tu veux créer une Query, tu as plusieurs choix our aller chercher les données : soit base de données, soit dans le modèle directement, soit une procédure stockée. Tu choisis procédure stockée et tu obtiens une fenêtre dans laquelle tu as assez peu d'informations : le nom de la procédure, dans quelle base donnée elle est installée et s'il y a des paramètres.
Si effectivement il y a des paramètres à demander aux utilisateurs, il faut clicker sur les "..." pour insérer une macro, ce qui correspond à une page d'invit native sur un report, sauf que là c'est FWM qui gère tout seul.
Après tu insères cette query dans un package pour publier.

Pour astuce:
1 - tu ne peux pas changer l'ordre des champs comme dans les autres queries pour faire du design
2 - attention lorsque tu utilises les champs en provenance de la procédure, elle est relancée à chaque fois, du coup pour faire les tests ca peut être un peu long.

voila, n'hésite pas à m'envoyer un message privé pour plus d'explications
@+
Darcy
Darcynette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h02.


 
 
 
 
Partenaires

Hébergement Web