mysql的存储过程,
什么是存储过程
为什么要用存储过程
存储过程的创建和调用
存储过程的创建和调用
创建存储过程
CREATE PROCEDURE 名称()
BEGIN
语句
END $$
调用存储过程
call 名称();
删除存储过程
drop procedure 名称
存储过程变量
DECLARE total_sale INT DEFAULT 0;
- 分配变量值
要为变量分配一个值,可以使用SET语句
SET total_count = 10;
使用SELECT INTO语句将查询的结果分配给一个变量
SELECT COUNT(*) INTO total_products FROM products
- 变量的范围
如果在存储过程中声明一个变量,那么当达到存储过程的END语句时,它将超出范围,因此在其它代码块中无法访问
存储过程参数
三种类型
定义参数:create produce name(模式,参数名称 数据类型(大小))
存储过程语句
IF expression THEN
statements;
END IF;
##################
IF expression THEN
statements;
ELSE
else-statements;
END IF;
- CASE语句
CASE case_expression
WHEN when_expression_1 THEN commands
WHEN when_expression_2 THEN commands
...
ELSE commands
END CASE;
- 循环
WHILE expression DO
statements
END WHILE
#############
REPEAT
statements;
UNTIL expression
END REPEAT
查看存储过程
IF expression THEN
statements;
END IF;
##################
IF expression THEN
statements;
ELSE
else-statements;
END IF;
CASE case_expression
WHEN when_expression_1 THEN commands
WHEN when_expression_2 THEN commands
...
ELSE commands
END CASE;
WHILE expression DO
statements
END WHILE
#############
REPEAT
statements;
UNTIL expression
END REPEAT
查看所有存储过程:
SHOW PROCEDURE STATUS;
查看指定数据库中的存储过程
SHOW PROCEDURE STATUS WHERE db = 'My_test4';
查看指定存储过程源代码
SHOW CREATE PROCEDURE 存储过程名
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。