Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment renvoyer une valeur de chaîne à partir de la procédure stockée

Vous placez votre résultat dans le RETURN valeur au lieu de dans le @r passé valeur.

Depuis MSDN

Modifier votre procédure.

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'

Appel de la procédure

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