Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
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 28/03/2007, 16h43   #1
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Par défaut Set et options de sortie ?

Ma problèmatique : J'ai deux prockstock qui s'éxécute l'une apres l'autre, mon problème c'est que les résultats de ma première prock "pourissent" les logs, alors je voulais savoir si il éxiste une option type set noexec showplan ect... pour éxécuter la dite proc mais ne rien afficher en sortie ? Merci du partage d'infos.
cdlt
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 17h14   #2
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
J'ai trouvé l'option set nodata on mais c'est pour la version 15... et je suis en 12.5.4... Donc qq'un connait sa forme et si elle éxiste pour la version 12.5.4
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 09h28   #3
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Si Tu peux toujours mettre un
qui permet de ne pas afficher le nombre de lignes affectées par un ordre DML.
Par contre si tu as des print, à mon avis il te faudra retoucher au code pour enlever les affichages et tu auras au moins le return status affiché je crois.
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 10h08   #4
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
L'option "set nocount" fait que lors d'un select (ou autre ...) il n'affiche plus le total des lignes impacté par ta requète, mais tu continu de voir les lignes s'afficher ... Moi c'est le contraire que je veux càd le total des lignes impacté mais pas l'affichage des lignes de la requète.
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 10h11   #5
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Tu peux peut-être essayer la commande non documentée SET BACKGROUND ON...

Je ne l'ai pas essayée, mais en principe cela devrait faire en sorte que l'output aille dans l'error log du data server (comme p.ex. pour les sp_threshold).

Aussi, pour supprimer le "return status":

Code :
1
2
3
 
SET proc_return_status off
go
Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 10h32   #6
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
A quoi te sert ton select ? ne peux tu pas le rediriger dans une table temporaire avec un select into ?
Est-ce une sortie exploité par un client ( appellé par asp par exemple ?)
De quelle log parles tu, celle d'un shell qui appellerait la proc ?
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 15h16   #7
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Tres bonne question "cri", mais c'est une demande de mes dévellopeurs et les reponses a ces questions je les aient pas ... Donc pas trop d'indices an fait.
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 16h06   #8
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Dis leur donc que s'ils n'ont pas besoin du résultat, il suffit de ne pas faire la requette.



ou alors qu'ils remplacent les champs de sortie par count(*) s'ils veulent juste savoir combien de ligne répondent à la clause where.
Jean.Cri1 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 05h47.


 
 
 
 
Partenaires

Hébergement Web