【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())

posted @ 2018-07-08 01:09  caya  阅读(53)  评论(0编辑  收藏  举报