Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 27/04/2011, 17h59   #1
Futur Membre du Club
 
M H
Inscription : octobre 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : M H

Informations forums :
Inscription : octobre 2010
Messages : 45
Points : 15
Points : 15
Par défaut Troncature des résultats dans l'output d'une requête SQL

Bonjour à tous,

J'ai une question basique à propos des résultats d'une requête SQL.
Je fais un select * from all_triggers, mais il s'avère qu'une des colonnes (trigger_body) est tronquée. Ce que je veux dire, c'est que les résultats présents dans cette colonne sont coupés. J'obtiens les 30 ou 40 premiers caractères alors qu'elle en contient plus de 200. Je voudrais l'afficher entièrement.
Y a-t-il moyen de le faire via une option particulière lors du lancement de la requête?

Merci beaucoup.
thisistheend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 19h48   #2
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

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

Informations forums :
Inscription : novembre 2007
Messages : 703
Points : 1 630
Points : 1 630
Bonjour,
trigger_body est un LONG. Sous sqlplus, il faut définir la longueur à afficher avec SET LONG
Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 14h38   #3
Futur Membre du Club
 
M H
Inscription : octobre 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : M H

Informations forums :
Inscription : octobre 2010
Messages : 45
Points : 15
Points : 15
Bonjour,

Merci pour votre réponse, c'est exactement ce que je recherchais.

Une autre question, toujours lié à l'affichage des données...
Dans ce cas, est-il possible d'afficher les lignes entières plutôt que de les tronquer et de les afficher à la ligne suivante?
Je m'explique avec un exemple concret: dans le corps du trigger, le code apparaît tel que suit:
Code :
1
2
DELETE FROM SCHEMA.Table1 WHERE FIELD1_NA
ME = :old.TESTNAME
Et je souhaiterais l'avoir comme cela:
Code :
DELETE FROM SCHEMA.Table1 WHERE FIELD1_NAME = :old.TESTNAME
Est-ce que cela est possible ou non?
Merci d'avance.
thisistheend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 15h29   #4
Futur Membre du Club
 
M H
Inscription : octobre 2010
Messages : 45
Détails du profil
Informations personnelles :
Nom : M H

Informations forums :
Inscription : octobre 2010
Messages : 45
Points : 15
Points : 15
Bonjour,

En fait, c'est bon, j'ai trouvé, il suffit d'utiliser la commande suivante:
Code :
COLUMN trigger_body format a256
Du coup, ça me permet d'afficher correctement les données comme je le souhaite .

Merci encore!
thisistheend 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 08h23.


 
 
 
 
Partenaires

Hébergement Web