1.创建存储过程
create procedure 存储过程名称(参数列表)
begin
SQL语句块;
end
注意:
由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词 OUT或INOUT
在mysql客户端定义存储过程的时候使用delimiter命令来把语句定界符从;变为//。
当使用delimiter命令时,你应该避免使用反斜杠(‘"’)字符,因为那是MySQL的转义字符。
如:
mysql> delimiter //
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
-> BEGIN
-> SELECT COUNT(*) INTO param1 FROM t;
-> END
-> //
Query OK, 0 rows affected (0.00 sec)
分享到:
相关推荐
### 精通MySQL存储过程和函数 #### 1. 说明 ##### 1.1 手册适用范围 本手册适用于对MySQL存储过程和函数感兴趣的开发者和技术人员,特别是那些希望深入了解并掌握如何在实际项目中高效利用这些功能的专业人士。...
MySQL视图及存储过程学习笔记
MySQL存储过程是数据库管理系统中的一种重要特性,它允许开发者预定义一组SQL语句,以便后续在需要时调用。这不仅简化了代码复用,提高了性能,还减少了网络流量,增强了安全性。以下是对存储过程的详细说明: **一...
这份笔记可能包含了从基础概念到高级特性的全面讲解,包括但不限于SQL语言、数据类型、数据库设计、索引、事务处理、视图、存储过程和触发器等。 1. SQL语言基础:SQL是Structured Query Language的缩写,是用于...
最后,笔记可能会涵盖高级主题,如视图、存储过程、触发器等,这些特性可以提高数据库的灵活性和可维护性。同时,也会涉及MySQL的集群配置和高可用方案,如MySQL Fabric和Group Replication。 通过这份【狂神MySQL...
4. **存储引擎**:MySQL有多种存储引擎,如InnoDB(支持事务处理和行级锁定)和MyISAM(读写速度快但不支持事务),理解它们的特点和应用场景。 5. **备份与恢复**:学习如何进行全量备份、增量备份和热备份,以及...
MySQL是世界上最受欢迎的关系型数据库管理...以上只是MySQL学习笔记的一部分内容,实际的学习过程中,你还会接触到触发器、分区、复制、集群等更高级的主题。不断实践和深入研究,才能真正掌握这个强大的数据库系统。
MySQL的高级特性,如分区、视图、触发器、存储过程等,以及MySQL集群和InnoDB Cluster的使用,都是DBA需要掌握的内容。 九、版本升级与迁移 随着MySQL版本的更新,了解如何规划和执行版本升级,以及数据迁移至新...
- 存储过程和函数:预编译的SQL代码块,可重复使用,提高效率。 - 流程控制结构:如IF-ELSE、CASE、WHILE等,使SQL编程更灵活。 学习MySQL不仅涉及理论知识,还需要大量的实践操作来熟悉其语法和功能。掌握MySQL能...
MySQL技术内幕InnoDB存储引擎-读书笔记.pdf
这些笔记涵盖了MySQL优化的主要方面,包括查询优化、SQL编写技巧、数据库设计、存储引擎选择、服务器配置、硬件升级、定期维护以及使用各种工具进行监控和调优。通过这些方法,你可以有效地提升MySQL数据库的运行...
MySQL 使用笔记涵盖了许多基础到进阶的操作,是学习和日常工作中不可或缺的一部分。下面将详细解释这些知识点。 **一、MySQL 基本操作** 1. **启动 MySQL 服务**: 使用命令 `net start mysql` 来启动 MySQL 服务。 ...
这份“超经典MySQL DBA培训笔记”显然涵盖了MySQL数据库管理的各个方面,是DBA或者对MySQL有兴趣的学习者的重要参考资料。接下来,我将根据这个主题,详细解释MySQL DBA需要掌握的关键知识点。 1. **MySQL基础知识*...
- **存储过程**: 存储在数据库中的预编译代码块(stored procedure)。 #### 四、数据库性能优化 - **索引**: 加快查询速度(indexing)。 - 索引类型: 主键索引、唯一索引、全文索引等。 - 索引原理: 通过构建特殊...
### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...
笔记会详细讲解如何根据硬件和业务需求来定制MySQL的配置,例如设置数据存储路径、调整内存使用等。 三、SQL语言基础 MySQL支持标准SQL,包括数据查询、插入、更新和删除操作,以及视图、存储过程和触发器等高级...
黑马MySQL数据库笔记 MySQL数据库笔记是黑马程序员编写的数据库笔记,涵盖了数据库语句的介绍、数据库操作等优秀的操作,旨在帮助读者更好地理解数据库基础。下面是笔记的详细介绍: 数据库介绍 在了解 MySQL ...
mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................
在互联网公司中,开发人员需要掌握如何利用MySQL进行数据存储和管理,以及在开发过程中如何应用MySQL的高级功能和优化策略。通过学习和应用MySQL,开发者可以构建高效、稳定的网站和应用程序,为用户提供良好的数据...
MySQL存储过程与函数 MySQL3 MySQL安全机制 MySQL日志管理 MySQL数据备份 备份概述 mysqldump [逻辑] mydumper [逻辑] into outfile [逻辑] xtrabackup [物理] snapshot [物理] tar打包备份 [物理] ...