SqlServer 存储过程的输出值与返回值区别
1、存储过程默认返回值是int 类型,不能再重新定义;函数可以返回任意类型
2、创建存储过程USE [ZhiHuiNongYe]GO/****** Object: StoredProcedure [dbo].[querySystemName] Script Date: 01/18/2018 19:35:32 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: 李盼-- Create date: 2018-1-18 17:28-- Description: 查询系统名称-- =============================================ALTER PROCEDURE [dbo].[querySystemName] @userid varchar(50),@result nvarchar(200) output ASBEGINdeclare @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='*************' ENDGO
3、Sqlserver 新建命令窗口调用存储过程方法:见下图。输出参数后 加 output,否则查询出来是null。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。