Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да върна стойност на низ от съхранената процедура

Поставяте резултата си в RETURN стойност вместо в предадения @r стойност.

От MSDN

Промяна на вашата процедура.

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'

Извикване на процедурата

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изберете максимален ред за всяка група в SQL

  2. Идентификаторът от няколко части не можа да бъде обвързан

  3. Как да получите списък с налични SQL сървъри с помощта на C# код?

  4. Изваждане между две sql заявки

  5. Как да получа запис с Max(date) и след това да сравня стойностите, за да получа резултат