php mysql存储过程写法_mysql存储过程写法

php mysql存储过程写法_mysql存储过程写法都说不懂数据库的程序员不是合格的程序员 那么你知道 MySQL 存储过程应该怎么写吗 MySQL 存储过程写法可以使用 CREATEPROCED 语句创建存储过程 数据库存储过程语法格式如下 CREATEPROCED 过程名 IN OUT INOUT 参数名数据类型 IN OUT INOUT 参数名数据类型 特性 过程体 DELIMITER CREA

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

ec8655b5e3751aa6cbc990e98935641e.png

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。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227753.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:37
下一篇 2026年3月16日 下午8:37


相关推荐

  • C++ GetUserName()

    C++ GetUserName()

    2022年3月12日
    44
  • JavaAPI之PropertyDescriptor[通俗易懂]

    JavaAPI之PropertyDescriptor[通俗易懂]随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)结构java.beans类PropertyDescriptorjava.lang.Objectjava.beans.FeatureDescriptorjava.beans….

    2022年10月1日
    4
  • mysql varbinary类型_mysql中varbinary、binary、char、varchar异同

    mysql varbinary类型_mysql中varbinary、binary、char、varchar异同binary 与 varbinary 类型和 char 与 varchar 类型是相似的 只是他们存储的是二进制数据 也就是说他们是包含字节流而不是字符流 他们有二进制字符的集合和顺序 他们的对比 排序是基于字节的数值进行的 binary 与 varbinary 的最大长度和 char 与 varchar 是一样的 只不过他们是定义字节长度 而 char 和 varchar 对应的是字符长度 存储和取出时对尾部空格的处理 char

    2025年7月3日
    6
  • ARM版Oracle安装包_如何把Linux移植到手机

    ARM版Oracle安装包_如何把Linux移植到手机  linux作为一款流行的嵌入式系统,目前已经有多种架构的MCU支持Linux移植,arm64就是其中一种。今天在这里想做一个笔记,记录一下完整的arm64移植过程。嵌入式Linux系统组成部分嵌入式Linux移植到开发板上时,主要有四个组成部分,下面一一列举。  在启动过程中,bootloader加载设备树文件(dtb),之后启动内核(Startkernel),进而加载根文件系统(debian或者ubuntu),最后进入系统。  那么我们所做的工作可以分为以下三部分:1、进行bootlo

    2025年12月10日
    6
  • idea2022.01.13永久激活码【2021免费激活】「建议收藏」

    (idea2022.01.13永久激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月31日
    72
  • Windsurf编辑器:Cursor临时平替无限续杯指南

    Windsurf编辑器:Cursor临时平替无限续杯指南

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号