当前位置:
首页 > 技能培训 > mysql存储过程写法(徐克达)

知识点

mysql存储过程写法(徐克达)

都说不懂数据库的程序员不是合格的程序员,那你知道怎么写MySQL存储过程吗?

MySQL存储过程的编写

您可以使用CREATE PROCEDURE语句来创建存储过程。

数据库存储过程的语法格式如下:

创建程序程序名称([[输入|输出|输入]参数名称数据类型[,[输入|输出|输入]参数名称数据类型…])[特征...]过程体

分隔符//

创建过程myproc(输出整数)

开始

从学生中选择计数(*);

目标

//

分隔符;

示例:创建一个简单的存储过程

- -

proc _ adder `的程序结构

- -如果存在“proc_adder ”,则丢弃程序;

分隔符;;CREATE DEFINER = \' root `@ ` localhost ` PROCEDURE ` proc _ adder `(IN a int,IN b int,OUT sum int)BEGIN

#例程体到此...

DECLARE c int;

如果a为空,则设置a = 0;

end if;

如果b为空,则设置b = 0;

end if;set sum = a+b;目标

;;

分隔符;

MySQL的优势

1.它使用的核心线程是完全多线程的,支持多处理器。

2.有许多列类型:1、2、3、4和8字节长的有符号/无符号整数、浮点型、双精度型、字符型、可变字符型、文本型、BLOB型、日期型、时间型、日期型、时间戳型、年份型和枚举型。

3.它通过一个高度优化的类库实现了SQL函数库,并且是他们能达到的最快速度。通常情况下,查询初始化后应该没有内存分配。没有记忆漏洞。

完全支持SQL的GROUP BY和ORDER BY子句,并且支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。您可以在同一个查询中混合不同数据库中的表。

5.支持ANSI SQL的LEFT 0UTER JOIN和ODBC。

6.所有列都有默认值。您可以使用INSERT插入表列的子集,那些没有显式给定值的列将被设置为它们的默认值。

7.MySQL可以在不同的平台上工作。支持c,c++,Java,Perl,PHP,Python,TCL API。