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

MySQL存储过程写法

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

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

CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 ...] 过程体

DELIMITER //

CREATE PROCEDURE myproc(OUT s int)

BEGIN

SELECT COUNT(*) INTO s FROM students;

END

//

DELIMITER ;

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

-- ----------------------------

-- Procedure structure for `proc_adder`

-- ----------------------------DROP PROCEDURE IF EXISTS `proc_adder`;

DELIMITER ;;CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_adder`(IN a int, IN b int, OUT sum int)BEGIN

#Routine body goes here...

DECLARE c int;

if a is null then set a = 0;

end if;

if b is null then set b = 0;

end if;set sum = a + b;END

;;

DELIMITER ;

MySQL的优点

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

2. 有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。

3. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。

4. 全面支持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。

php mysql存储过程写法_mysql存储过程写法相关推荐

  1. mysql过程的写法_mysql存储过程的写法

    可以使用 CREATE PROCEDURE 语句创建存储过程. 数据库存储过程语法格式如下:CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT ...

  2. mysql 存储过程 定时_MySQL存储过程和定时任务

    什么是存储过程 存储例程是存储在数据库服务器上的一组sql语句,这些语句通过在查询中调用指定的名称来执行. 存储过程是存储在数据库中的一组SQL语句 存储过程是mysql中定义的方法 可以通过调用方法 ...

  3. mysql的存储过程原理_mysql存储过程原理与用法详解

    本文实例讲述了Mysql存储过程原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是存储过程 存储过程的创建 存储过程的使用 查看存储过程 修改存储过程 删除存储过程 首发日期:2018- ...

  4. mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例

    一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非 ...

  5. mysql 存储过程求和_MySQL - 存储过程和函数

    MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...

  6. mysql存储过程触发器_MySQL存储过程及触发器

    一.存储过程 存储过程的基本格式如下: -- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名 ...

  7. mysql存储过程删除_MySQL 存储过程删除大表

    1.权限问题 alter routine 编辑或删除存储过程 create routine 建立存储过程 execute 创建存储过程 2.存储过程相关的一些命令 show procedure sta ...

  8. mysql 存储过程 控制台_mysql 存储过程 调试

    mysql存储过程之游标遍历数据表 原文:mysql存储过程之游标遍历数据表 今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环 ...

  9. mysql存储过程调试_MYSQL存储过程调试过程

    mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程: 1.用一张临时表,记录调试过程: 2.直接在存储过程中,增加select xxx,在控制 ...

最新文章

  1. (转)线段树的区间更新
  2. android 改python,如何正确的用python修改AndroidManifest.xml(史上最详细教程)
  3. 腾讯DCI上线基于集中控制的SR-TE方案
  4. jq遍历子元素_leetcode第196周赛第三题统计全 1 子矩形
  5. eureka 之前的服务如何关闭_干货分享 | 服务注册中心Spring Cloud Eureka部分源码分析...
  6. 使用Nodejs搭建server
  7. 手把手教你如何把本地文件传到服务器,如何映射
  8. 6. /proc/cpuinfo
  9. mapboxgl 互联网地图纠偏插件(二)
  10. 11.0高等数学五-函数项级数收敛与一致收敛
  11. 如何用c语言统计字符个数,C语言统计字符个数代码分享
  12. atoi atol实现
  13. python+selenium自动登录163邮箱代码提示错误解决方案(如:NoSuchFrameException: Message: no such frame)
  14. 企业微信支付功能怎么开通?
  15. 生产者消费者问题——管程法
  16. CUDA 10.2及CUDNN下载
  17. 用python爬取qq空间内容_用python爬取QQ空间
  18. 神经网络之极限学习机(ELM)
  19. 虚拟机安装centos6.5,提示Unsupported Hardware Detected检测到不支持的硬件
  20. 【华为重启门】华为/荣耀手机一直自动重启原因解决方案(荣耀V10)

热门文章

  1. 竞品分析——叨叨记账
  2. iOS常见滤镜实现总结
  3. 多台上网设备出现上网卡问题
  4. 鸿蒙系统和三星系统,三星ONE UI对比鸿蒙系统反应速度:都曾不被看好,如今都很快!...
  5. vue仿京东放大镜加商品缩略图轮播组件
  6. 【MySQL】MySQL知识总结
  7. 浏览器离线版下载链接
  8. ARM uart stdio 的移植
  9. 计算机备注用if函数怎么算,Excel中IF函数的语法和用法
  10. C语言小项目--三子棋小游戏