MSSQL Procedura wywołuje różne procedury z różnymi parametrami

0

mam sobie:

exec proc1 
           @par1 = 'aaaa'
           @procedura = 'proc2'

i do tego

proc2 (
@par1 varchar(max),
@par2 int) 

proc1 uruchamia proc2, da się jakoś zrobić zeby przekazać nazwe procedury proc2 i parametry z jakimi ma być użyta i nie zmieniajac proc1, użyć jej np. do proc3 z innymi parametrami?

0

Możesz to zrobić na co najmniej dwa sposoby:

  • podaj nazwę procedury do wywołania wewnątrz sp1 w postaci parametru, a w środku sp1 posklejaj i wykonaj string, coś w stylu sp_executesql N'select 1;'
  • podaj jako parametr jakiś identyfikator, który pozwoli sp1 dowiedzieć się o którą sp chodzi, a wewnątrz sp1 zrób sobie if/else i w zależności od wartości owego identyfikatora wykonuj odpowiednią procedurę.
0

Nie za bardzo rozumiem :P najbardziej odpowiadało by mi cos takiego

EXEC proc1 
           @par1 = 'aaaa'
           @procedura = 'proc2 
                                 @par1 = 'aa', par2 = 7'
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1