sql >> Databáze >  >> RDS >> Sqlserver

Jak vrátit hodnotu řetězce z uložené procedury

Umístíte svůj výsledek do RETURN hodnotu namísto v předaném @r hodnotu.

Z MSDN

Změna postupu.

ALTER procedure S_Comp(@str1 varchar(20),@r varchar(100) out) as 

    declare @str2 varchar(100) 
    set @str2 ='welcome to sql server. Sql server is a product of Microsoft' 
    if(PATINDEX('%'[email protected] +'%',@str2)>0) 
        SELECT @r =  @str1+' present in the string' 
    else 
        SELECT @r = @str1+' not present'

Volání procedury

  DECLARE @r VARCHAR(100)
  EXEC S_Comp 'Test', @r OUTPUT
  SELECT @r


  1. stejný přihlášený uživatel přidělil různá ID relace (v různých prohlížečích)

  2. procedura oracle s případem Závisí na parametru

  3. Záloha SQL Server 2017 -2

  4. Postgresql a jsonb - vložení klíče/hodnoty do víceúrovňového pole