#第一句定义结束符号//
DELIMITER//
#判断存储过程是否存在
DROP PROCEDURE
IF EXISTS teachers//
#设置传入参数
CREATE PROCEDURE teachers(IN Stno VARCHAR(3),IN Etno VARCHAR(3))
BEGIN
#放入需要执行的语句或者其他语句
隐式事务:事务没有明显的开启和结束的标记。比如
insert、update、delete语句
commit; #提交事务
END//
BEGIN
#过程中定义sql语句的异常处理,如果发生异常就回滚到以前数据,并且退出当前语句块(begin end)。
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
过程开始事务:START TRANSACTION;
#放入需要执行的语句或者其他语句
commit; #提交事务
END//