sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan returneres strengværdi fra den lagrede procedure

Du placerer dit resultat i RETURN værdi i stedet for i den beståede @r værdi.

Fra MSDN

Ændring af din procedure.

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'

Kald proceduren

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


  1. SQL-forespørgsel for kun at få resultatsættet i to kolonner

  2. Få liste over alle null- og ikke-nul-kolonner i SQL Server-databasen - SQL Server / T-SQL vejledning del 53

  3. Sådan opretter du en databasedrevet navigationsmenu på flere niveauer ved hjælp af Laravel

  4. Mysql ordrenummer / tegn kombineret