欢迎投稿

今日深度:

mysql的存储过程,

mysql的存储过程,


什么是存储过程

为什么要用存储过程


存储过程的创建和调用

创建存储过程

CREATE PROCEDURE 名称()
   BEGIN
   语句
   END $$

调用存储过程

call  名称();

删除存储过程

drop procedure  名称

存储过程变量

DECLARE total_sale INT DEFAULT 0;
  1. 分配变量值
    要为变量分配一个值,可以使用SET语句
SET total_count = 10;

使用SELECT INTO语句将查询的结果分配给一个变量

SELECT COUNT(*) INTO total_products FROM products
  1. 变量的范围
    如果在存储过程中声明一个变量,那么当达到存储过程的END语句时,它将超出范围,因此在其它代码块中无法访问

存储过程参数

三种类型

定义参数:create produce name(模式,参数名称 数据类型(大小))

存储过程语句

IF expression THEN 
   statements;
END IF;
##################
IF expression THEN
   statements;
ELSE
   else-statements;
END IF;
  1. CASE语句
CASE  case_expression
   WHEN when_expression_1 THEN commands
   WHEN when_expression_2 THEN commands
   ...
   ELSE commands
END CASE;
  1. 循环
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 存储过程名

www.htsjk.Com true http://www.htsjk.com/Mysql/42962.html NewsArticle mysql的存储过程, 什么是存储过程 为什么要用存储过程 存储过程的创建和调用 创建存储过程 CREATE PROCEDURE 名称() BEGIN 语句 END $$ 调用存储过程 call 名称(); 删除存储过程 drop procedur...
相关文章
    暂无相关文章
评论暂时关闭