Welcome to Sign in | Help

Re: Numar variabil de parametrii

  •  06-25-2009, 2:51 PM

    Re: Numar variabil de parametrii

    Problema rezolvata,

    Pentru cei interesati :

    Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tabel Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";}

    declare @t int

    select @t = 6


    select *

    from Partner

    where PartnerId = isnull(@t, PartnerId)

     

    daca @t este null atunci se va face tot selectul, altfel se va selecta doar ceea ce ne trebuie.


    if exists (select 1 from sys.procedures where name = 'uspTest')

          drop procedure uspTest

     

    go


    se declara procedura care daca are parametru atunci il pune pe cel care il primeste si daca nu primeste pune null,
    Oriunde se foloseste parametru se pune cu isnull ca mai sus si se pune o valoare default in cazul in care e null.


    create procedure uspTest @var1 int = null, @var2 int = null

    as

    select @var1, @var2

     

    go

     

    exec uspTest 5

     

    exec uspTest 5, null



    Sper sa ajute si pe altcineva.multumesc

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems