Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Toad
Toad Forum d'entraide sur Oracle Toad
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 03/03/2011, 19h33   #1
Invité de passage
 
Inscription : janvier 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 3
Points : 0
Points : 0
Par défaut Récupérer le contenu d'une requête exécutée dans un package Oracle

Je m'explique...

Dans un package, j'exécute une requête qui utilise des paramètres.

Ex: Select maCol1, maCol2
From maTable
Where maCol1 = MONPARAMETRE1

J'aimerais pouvoir récupérer par un copier/coller cette requête mais
avec la valeur contenue dans mon MONPARAMÈTRE et non son nom.

Ceci est un petit exemple mais quand tu as de SUPER SUPER SUPER GROSSE requêtes, c'est chiant de devoir remplacer les paramètre à l'intérieur à chaque fois pour la tester.

NB: Je travail avec Toad 9.7.2.5
BackPack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 21h36   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Si la requête est consommatrice elle apparaitra dans AWR et son code pourra être récupéré dans dba_hist_sqltext en s'appuyant sur son SQL_ID ou sur son début de texte.

Code sql :
1
2
 
SELECT sql_text FROM dba_hist_sqltext WHERE sql_text LIKE 'select ... %';
ou

Code sql :
1
2
 
SELECT sql_text FROM dba_hist_sqltext WHERE sql_id='.......';
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/03/2011, 22h00   #3
Invité de passage
 
Inscription : janvier 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 3
Points : 0
Points : 0
Merci pour cette réponse ojo77 !

C'est une très bonne idée et ça aurait fonctionné.
Malheureusement, je n'ai pas les droits nécessaires.
BackPack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 22h04   #4
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Alors il reste la possibilité d'effectuer un dbms_output.put_line dans la procédure (ou dans la fonction).
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 22h18   #5
Invité de passage
 
Inscription : janvier 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par ojo77 Voir le message
Alors il reste la possibilité d'effectuer un dbms_output.put_line dans la procédure (ou dans la fonction).
Ouin merci bien ! Mais dans ce cas, je vais devoir me taper ça à chaque requête du package ou fonction que je debug. Ça revient pas mal au même temps que de rechercher et remplacer les paramètre de la requête par les valeurs.

Merci quand même !!!

Je pensais vraiment qu'il y avait un autre moyen simple en debug avec Toad d'obtenir cette information.
BackPack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 08h18   #6
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
en y réfléchissant un poil plus (la nuit porte parfois conseil) provoquer uner trace 10046 dans ta session te permettra de créer un fichier de trace qui une fois passé par tkprof (mode text) ou SQLT (mode html disponible sur My Oracle Support) te donnera l'ensemble des requêtes passées par ta session.
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h38.


 
 
 
 
Partenaires

Hébergement Web