Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara mengembalikan nilai string dari prosedur tersimpan

Anda menempatkan hasil Anda di RETURN nilai alih-alih dalam @r . yang diteruskan nilai.

Dari MSDN

Mengubah prosedur Anda.

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'

Memanggil prosedur

  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. OLTP Dalam Memori SQL Server:Dasar-dasar

  2. Operasi CRUD dengan ASP.NET Core MVC, Entity Framework Core, dan SQL Server

  3. Jumlah yang salah ketika saya bergabung dengan tabel kedua

  4. Pagination yang efisien di SQL Server 2008 R2

  5. Prosedur tersimpan dengan nama tabel sebagai parameter