【Mysql】存储过程
存储过程 相当于操作封装(函数)
delimiter // # 声明结束符号
CREATE PROCEDURE p1()
BEGIN
select * from db1.t1
END//
delimiter; # 还原结束符号
# 查看创建情况
show create proceduce p1;
# MYSQL中调用
call p1()
# python 中调用
cursor.callproc(‘p1’)
有参数存储过程
delimiter // # 声明结束符号
CREATE PROCEDURE p2(in n1 int,in n2 int, out res int)
BEGIN
select * from db1.t1 where id > n1 and id < n2
set res =1;
END//
delimiter;
# MYSQL中调用
set @x=0
call p2(2,4,@x)
# python 中调用
cursor.callproc('p2', (2, 4, 0))
cursor.execute('select @_p2_2')
print(cursor.fetchall())