SqlServer 存储过程的输出值与返回值区别
1、存储过程默认返回值是int 类型,不能再重新定义;函数可以返回任意类型
2、创建存储过程
USE [ZhiHuiNongYe]
GO
/****** Object: StoredProcedure [dbo].[querySystemName] Script Date: 01/18/2018 19:35:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: 李盼
-- Create date: 2018-1-18 17:28
-- Description: 查询系统名称
-- =============================================
ALTER PROCEDURE [dbo].[querySystemName] @userid varchar(50)
,@result nvarchar(200) output
AS
BEGIN
declare @staswname nvarchar(200)
set @staswname=(select sysName from SystemName where userid=@userid)
if (@staswname <>'' and @staswname is not null)
set @result=@staswname
else
set @result='*************'
END
GO
3、Sqlserver 新建命令窗口调用存储过程方法:见下图。
输出参数后 加 output,否则查询出来是null。