sqlserver怎么创建存储过程

Posted

tags:

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

参考技术A SQL 创建存储过程:
一、基础语法:
create proc | procedure pro_name
[@参数数据类型 [=默认值] [output],
@参数数据类型 [=默认值] [output],
....
]
as
SQL_statements

二、常见创建存储过程实例
1、创建不带参数存储过程
create proc proc_get_student
as
select * from student;
执行存储过程:
exec proc_get_student;
2、 带参存储过程
create proc proc_find_stu(@startId int, @endId int)
as
select * from student where id between @startId and @endId
执行存储过程:
exec proc_find_stu 2, 4;
3、 带通配符参数存储过程
create proc proc_findStudentByName(@name varchar(20) = '%j%', @nextName varchar(20) = '%')
as
select * from student where name like @name and name like @nextName;
执行存储过程:
exec proc_findStudentByName;
exec proc_findStudentByName '%o%', 't%';
4、 带输出参数存储过程
create proc proc_getStudentRecord(
@id int, --默认输入参数
@name varchar(20) out, --输出参数
@age varchar(20) output--输入输出参数
)
as
select @name = name, @age = age from student where id = @id and sex = @age;
执行存储过程:
declare @id int,
@name varchar(20),
@temp varchar(20);
set @id = 7;
set @temp = 1;
exec proc_getStudentRecord @id, @name out, @temp output;
select @name, @temp;
print @name + '#' + @temp;

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

sqlserver 怎么更新存储过程

sqlserver里存储过程怎么调用存储过程

怎么破解sqlserver加密的存储过程

SqlServer存储过程

sqlserver 怎么看存储过程的上次执行时间

怎么查询sql server中一个表的存储过程?