in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Stored Procedures e Variabile con il suo nome

Last post 04-07-2008 17.15 by locuratropical. 3 replies.
Page 1 of 1 (4 items)
Sort Posts: Previous Next
  • 04-07-2008 9.31

    Stored Procedures e Variabile con il suo nome

    Ciao,
    la domanda e' molto semplice:

    Esiste una variabile che viene valorizzata in automatico con il nome della stored procedure che sta girando?

    ESEMPIO:
    Io vorrei mettere al posto di @@PROCEDURA una variabile che NON DEVO POPOLARE ogni volta che cambio nome alla procedura ma che sia sempre corretta.

    create procedure SPROC_PIPPO
    AS

    insert into t_pippo (data, nomeprocedure)
    VALUES (getdate(), @@PROCEDURA)

    Ciao
    Ale

    • Post Points: 20
  • 04-07-2008 14.08 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.182
    • Points 15.485

    Re: Stored Procedures e Variabile con il suo nome

    Ciao Ale

    domanda interessante! Smile

    Che sappia non c'è nulla (cmq mi sto informando più nel dettaglio), un workaround (di cui è bene però testare le performance che, immagino, non saranno buone) è questo:

    use [tempdb]
    go

    alter procedure stp_test
    as
    declare @stpname sysname

    begin try
     raiserror('dummy message', 16, 1)
    end try
    begin catch
     select @stpname = error_procedure()
    end catch

    select @stpname
    go

    exec [stp_test]
    go
     

    però è un trucco che mi sembra un pò troppo sporco per i miei gusti....

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    • Post Points: 5
  • 04-07-2008 15.43 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.182
    • Points 15.485

    Re: Stored Procedures e Variabile con il suo nome

    Per la serie "ci vedo doppio"....non mi sono ricordato dell'esistenza della funzione @@PROCID, nè (cercando qualcosa di cui avevo il sentore dell'esistenza) nell'indice dei BOL l''ho trovata.

    Per fortuna l'amico Dean Vitner mi ha fatto notare la cosa Smile

    La soluzione quindi c'è ed è anche molto semplice:

    SELECT OBJECT_NAME(@@PROCID) et voilà

    PS

    Scusa, ma sento la primavera...ed inoltre la prossima volta mi ricorderò di aver più fiducia nei BOL Smile

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    • Post Points: 20
  • 04-07-2008 17.15 In reply to

    Re: Stored Procedures e Variabile con il suo nome

    L I B I D I N E ! ! ! Geeked

    • Post Points: 5
Page 1 of 1 (4 items)
(C) 2007 User Group Italiano di SQL Server