stored procedure returns varchar

后端 未结 3 1416
日久生厌
日久生厌 2020-12-30 09:33

I would like to know if in SQL is it possible to return a varchar value from a stored procedure, most of the examples I have seen the return value is an int.

相关标签:
3条回答
  • 2020-12-30 09:44

    You will need to create a stored function for that:

    create function dbo.GetLookupValue(@value INT)
    returns varchar(100)
    as begin
      declare @result varchar(100)
    
      select
        @result = somefield
      from 
        yourtable
      where 
        ID = @value;
    
      return @result
    end
    

    You can then use this stored function like this:

    select dbo.GetLookupValue(4) 
    

    Marc

    0 讨论(0)
  • 2020-12-30 09:47

    You can use out parameter or the resulset to return any data type.
    Return values should always be integer

    CREATE PROCEDURE GetImmediateManager
       @employeeID INT,
       @managerName VARCHAR OUTPUT
    AS
    BEGIN
       SELECT @managerName = ManagerName
       FROM HumanResources.Employee 
       WHERE EmployeeID = @employeeID
    END
    

    Taken from here

    0 讨论(0)
  • 2020-12-30 09:59

    A stored procedure's return code is always integer, but you can have OUTPUT parameters that are any desired type -- see http://msdn.microsoft.com/en-us/library/aa174792.aspx .

    0 讨论(0)
提交回复
热议问题