Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách trả về giá trị chuỗi từ thủ tục được lưu trữ

Bạn đang đặt kết quả của mình trong RETURN giá trị thay vì trong @r đã chuyển giá trị.

Từ MSDN

Thay đổi quy trình của bạn.

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'

Gọi thủ tục

  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. Không xác minh được kết nối ColdFusion 10 / Windowns 7 Pro 64bit đối với nguồn dữ liệu

  2. Sử dụng APP_NAME () để lấy tên ứng dụng của phiên hiện tại trong SQL Server

  3. Cột quá dài có lỗi với BULK INSERT

  4. cây con sql cha với thứ tự sắp xếp

  5. SQL - Xoay nhiều cột mà không có Aggregrates