Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes 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 04/01/2011, 14h04   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 217
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 217
Points : 58
Points : 58
Par défaut Comment créer un cuseur appelant une procédure stockée

Bonjour;
J'ai une procédure qui renvoie une vue (3 colonnes) je veux exécuter cette procédure et traiter le résultat dans une autre procédure , c'est pour cela j'ai pensé à créer un curseur qui appelle cette fonction selon cette syntaxe
Code :
Declare  c1 Cursor FOR    nomProcedure @idemploye;
Mais ca marchait pas , quelle est la solution? si ma démarche est juste quelle est la syntaxe qu'il faut mettre ?


Merci.
zanoubya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 15h36   #2
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 665
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 665
Points : 8 707
Points : 8 707
Bonjour,

Si votre base de données à été bien conçue, vous n'avez normalement pas besoin de curseur.
Quand vous codez en SQL, essayez d'éviter autant que cela est possible d'utiliser des curseurs, car ils sont gourmands en ressources, et sont extrêmement lents.
SQL étant un langage ensembliste, il est conçu pour traiter les données dans leur ensemble, et non pas tuple par tuple.

Donc il vous faut revoir vos deux procédures stockées qui pourraient peut-être ne faire qu'une, et peut-être la conception de vos entités.

Pour cela nous avons donc besoin de la structure de vos tables et du code de vos procédures

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 12h30   #3
Membre du Club
 
Inscription : septembre 2006
Messages : 217
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : septembre 2006
Messages : 217
Points : 58
Points : 58
Bonjour;
Voilà j'ai pu se faire avec les tables temporaires :
Code :
1
2
3
4
 
 CREATE TABLE #t(champ 1 int, champ2 int )
puis 
INSERT INTO #t exec maprocedure 125

zanoubya 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 13h48.


 
 
 
 
Partenaires

Hébergement Web