sql >> Database >  >> RDS >> Sqlserver

Hoe tekenreekswaarde uit de opgeslagen procedure te retourneren?

U plaatst uw resultaat in de RETURN waarde in plaats van in de doorgegeven @r waarde.

Van MSDN

Uw procedure wijzigen.

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'

De procedure oproepen

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


  1. Kolomalias gebruiken in dezelfde selectie

  2. Hoe kan ik ervoor zorgen dat emacs sql-mode het mysql-configuratiebestand (.my.cnf) gebruikt?

  3. Hoe ORA-06512 op regelnummer op te lossen

  4. Oracle gepartitioneerde tabel