数据库存储过程语法总结

本文总结了SQL Server的存储过程语法,包括创建、修改、带参数等多种情况,并探讨了存储过程的执行计划、网络流量优化、可维护性等优点,以及更新繁琐和可移植性差的缺点。同时,提到了存储过程在安全性方面的作用,如防止SQL注入,但并非完全安全。
摘要由CSDN通过智能技术生成

存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。

一般分为十种情况,每种语法各不相同:

1、 创建语法

create proc | procedure pro_name
   [{@参数数据类型} [=默认值] [output],
    {@参数数据类型} [=默认值] [output],
    ....
   ]
as
   SQL_statements

2、 创建不带参数存储过程

--创建存储过程
if (exists (select * from sys.objects where name = 'proc_get_student'))
    drop proc proc_get_student
go
create proc proc_get_student
as
    select * from student;
 
--调用、执行存储过程
exec proc_get_student;

3、 修改存储过程

--修改存储过程
alter proc proc_get_student
as
select * from student;
4、 带参存储过程

--带参存储过程
if (object_id('proc_find_stu', 'P') is not null)
    drop proc proc_find_stu
go
create proc proc_find_stu(@startId int, @endId int)
as
    select * from student where id between @startId and @endId
go
 
exec proc_find_stu 2, 4;

5、 带通配符参数存储过程

--带通配符参数存储过程
if (objec
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值