procedure dans une procedure

procedure dans une procedure - SQL/NoSQL - Programmation

Marsh Posté le 13-06-2005 à 16:10:32    

bjr  
j'aimerai faire une procedure avec une table t'emporaire pour choisire sur quel serveur je veur qu'il recherche les infos  
ex:  
 
create procedure test_param
@srvname sysname
 
proceure:
select * from @srvname.base.client

Reply

Marsh Posté le 13-06-2005 à 16:10:32   

Reply

Marsh Posté le 13-06-2005 à 17:11:13    

:heink:
 
Bon, déjà, c'est quoi le SGBD.
En plus, elle est où la question ?
 
Si tu cherches à faire une "procedure" qui retourne un ensemble de lignes utilisable dans une clause FROM, alors tu peux faire une "function" :
 

Code :
  1. create function listServers
  2. (
  3.    @isActive bit
  4. )
  5. returns table (srvid numeric, srvname varchar(50)
  6. as
  7. begin
  8.    return (select srvid, srvname from servers where active = 1 or @isActive = 0)
  9. end


 
Si c'est pas ça, j'en déduit que le "FROM" doit taper dans le contenu d'une variable, c'est ça ?
 
Pas de solution propre, tu dois faire un "exec" :
 

Code :
  1. create procedure foo
  2. (
  3.    @tableName
  4. )
  5. as
  6. declare @cmd varchar(8000)
  7. begin
  8.    set @cmd = 'select * from ' + @tableName
  9.    exec @cmd
  10. end

Reply

Sujets relatifs:

Leave a Replay

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