这段要分几部分解释
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
如果存在(选出的的名称从每个数据库所有数据库对象,那么=薪水_测试_数据和类型=p)删除程序薪水_测试_数据创建程序薪水_测试_数据定义变量然后输出当设置为12222
然后开始声明 最后12222
val:12222