Intersection de procedure stocke

Intersection de procedure stocke - SQL/NoSQL - Programmation

Marsh Posté le 03-08-2006 à 12:13:29    

SGBD : SQLserver
Voila je dipsoe d'une requete sql qui me fait un premier select.
Ensuite dans cette meme requete j'ai une boucle while qui a chaque tour appelle une procedure stockée.
Tout d'abord comment est-il possible que la procedure stockée renvoie le resultat de la requete (celle de la procedure stocke également un select) OUbien la requete presente dans la procedure ?
 
Enfin comment est-il possible de faire un intersect entre ma requete du depart et celle de la procedure stockée appelé ?
 
Voila j'espere avoir ete le plus clair possible ...

Reply

Marsh Posté le 03-08-2006 à 12:13:29   

Reply

Marsh Posté le 03-08-2006 à 15:57:03    

:heink:
Un conseil, appelle ton dba pour qu'il te réexplique les concepts de base

Reply

Marsh Posté le 03-08-2006 à 16:39:17    

Oué merci du conseil mais si je pouvais , je n'aurais pas poster sur ce forum ...
Je ne pretend pas maitriser SQL encore moins SQL Server, mais nous avons tous debuter en apprenant. Or pour apprendre, il faut pratiquer et se faire épauler .
Voila

Reply

Marsh Posté le 04-08-2006 à 16:45:24    

tu peux poster ton bordel ici ? on essaiera de trier et t'aider. parceque là, je pige rien.
 
en tout cas, mauvaise nouvelle "intersection" n'existe pas avec sql server.
 
ceci dit, j'ai plusl'impression que c'est une jointure que tu tentes de faire, et je ne vois pas trop pourquoi tu passes par des PS imbriquées du coup

Reply

Marsh Posté le 04-08-2006 à 17:22:42    

Il ne s'agit pas d'une simple jointure ...  
Voici le code formatté:
 
Declare @nbMot int  
SELECT * FROM Ma_Table WHERE id=..  
if(nbMot !=0)  
    Exec(ma_procedure_stockée(ListeMots))
 
 
Jusque la ca va...
Mais maintenant ma procedure stockée fait un select sur cette meme table, et je voudrais que la requete toute entiere ne me renvoie pas deux selects (la 1er + celle de la procedure stockée) MAIS l'intersection des deux.
 
En clair faire :
Code :
 
(SELECT * FROM Ma_Table WHERE id=.. )  
INTERSECT
 (
 if(nbMot !=0)  
         Exec(ma_procedure_stockée(ListeMots))
 )
 
 
Mais biensur ca ne marche pas ....
Pourquoi ? je ne sais pas comment ...

Reply

Marsh Posté le 07-08-2006 à 10:52:59    

Perso, je ne comprends toujours pas ton besoin. Où est initialisé 'nbMot'. Qu'est ce que 'ListeMots'? C'est quoi cette premiere table? Tu veux en sortir quoi? Et elle fait quoi la proc?


---------------
MZP est de retour
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed