由于工作系统的缺陷原来,最近写了几个存储过程来进行配合日常的管理工作,由于以前都是做的输入参数,现在需要做个输出,百度了下,很多例子的代码都很简单,但没有标记清楚,造成了不少的困扰。这里自己写一个,既是练手熟悉,也为有需要的有缘人提供个参考:

目的:输入产品编码,输入产品的名称

create proc test2 @pro char(15),@name char(100) out

/*建立存储过程,变量默认类型输入,需要输出的需要在 变量后 标注:out */ /以下是执行代码的开始/

AS begin select @name=title from product where order1=@pro end

/以上是执行代码的结束/

---------------分隔线----以下是存储过程的调用-----------

declare @name char(100)

/1.先重新定义要输出的参数变量/

exec test2 '304-51250-00-00', @name out

/2.执行存储过程:输入@pro变更的值,输出@)name 的值,此时@name 的值应该输出到内存中/

select @name AS name

/从内存中调用@name 的值并输出打印 ,这种方法应该是为了让其他的程序调,如果是用作报表,用以下的方式个人认为会更简单方便/

create proc test3 @pro char(15) AS begin select title from product where order1=@pro end

/* 调用存储过程 */

exec test3 '304-51250-00-00'