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

posted @ 2021-11-22 21:49  安徒生-玺  阅读(34)  评论(0)    收藏  举报