11.22第二
一.SQL Sever数据库存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句
1、优点是:
提高代码的重用性
简化操作
减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率
2、语法: create procedure 存储过程名称(参数列表) begin 存储过程体(SQL语句) end3、参数列表: 参数列表包含三部分: 参数模式 参数名 参数类型
例如:in stuname varchar(20) 参数模式:
in:该参数可以作为输入,也就是该参数需要调用方传入值
out:该参数可以作为输出,也就是该参数可以作为返回值
inout:该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值4、调用并执行存储过程:exec 存储过程名称(参数列表) 删除存储过程:drop procedure 存储过程名称 查看存储过程的信息:desc 存储过程名称 show procedure 存储过程名称(参数列表)二.SQL事务处理SQL 事务处理主要有两种方法:1、用 BEGIN, ROLLBACK, COMMIT来实现
BEGIN 开始一个事务
ROLLBACK 事务回滚
COMMIT 事务确认
2、直接用 SET 来改变 MySQL 的自动提交模式:
SET AUTOCOMMIT=0 禁止自动提交
SET AUTOCOMMIT=1 开启自动提交
use Test3
go
--创建存储过程del_class 参数:@id
create proc del_class @id int
as
begin tran
declare @error int=0
delete from stuinfo where cid=@id
set @error+=@@ERROR
delete from classinfo where id=@id
set @error+=@@ERROR
if @error<>0
--调用带参数@id的存储过程
exec del_class @id
commit

浙公网安备 33010602011771号