关于SQLSERVER存储过程的问题,求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于SQLSERVER存储过程的问题,求解相关的知识,希望对你有一定的参考价值。

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'salary_test_data' AND type = 'P') drop PROCEDURE  salary_test_data GOcreate procedure salary_test_data @val VARCHAR OUTPUT  AS   begin     set @val = '12222'   endGO declare @val VARCHAR exec salary_test_data @val print 'val:' + @val GO

这段要分几部分解释
IF EXISTS (SELECT name FROM sysobjects WHERE name = 'salary_test_data' AND type = 'P') drop PROCEDURE salary_test_data GO--验证是否存在存储过程salary_test_data ,如果存在就直接删除
create procedure salary_test_data @val VARCHAR OUTPUT AS begin set @val = '12222' endGO --创建存储过程 salary_test_data 设置输出变量 @val 输出值为12222
declare @val VARCHAR --定义变量 @val
exec salary_test_data @val --执行前面定义的存储过程salary_test_data 用变量 @val接收输出值
print 'val:' + @val GO --打印@val输出的结果 打印内容为: val:12222
参考技术A 如果存在(选出的的名称从每个数据库所有数据库对象,那么=薪水_测试_数据和类型=p)删除程序薪水_测试_数据创建程序薪水_测试_数据定义变量然后输出当设置为12222
然后开始声明 最后12222
参考技术B val:12222

以上是关于关于SQLSERVER存储过程的问题,求解的主要内容,如果未能解决你的问题,请参考以下文章

如何写sqlserver2000存储过程?用于批量录入数据,求解

关于sqlserver存储过程事务锁的问题

sqlserver 2008 关于存储过程中的临时表。

关于sqlserver中存储过程里面in关键字的使用

关于jdbc调用存储过程的问题

关于SQLserver 存储过程 如何切割一个字符串 转化为数组