`

mysql存储过程的概念和函数的区别(一)

 
阅读更多
1,mysql存储过程的概念:
   存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段。

2,与自定义函数的区别:
   (1)自定义函数有且只有一个返回值,和普通函数一样,可以直接在表达式中调用。
   存储过程可以没有返回值,也可以有任意个输出参数,必须单独使用。

   (2)2者的本质都一样,但函数有如只能有一个返回值变量的限制。而存储过程可以有多个返回。
   函数可以嵌入到SQL中使用,可以在select中调用,而存储过程不行。

   (3)函数的限制比较多,比如不能使用临时表,只能用表变量,还有一些函数都不能用等。
   而存储过程的限制就比较少。

   (4)一般来说,存储过程实现的功能复杂点,函数实现的功能针对性比较强。
        存储过程可以返回参数,而函数只能返回值或则表对象。


    (5)存储过程一般作为一个独立的部分来执行,
         函数则作为查询语句的一部分来调用,由于函数可以返回一个表对象,因此它可以
         在查询语句中位于FROM关键字的后面。


分享到:
评论

相关推荐

    MySQL存储过程及常用函数代码解析

    MySQL存储过程和函数的区别 存储过程可以有多个in,out,inout参数,而函数只有输入参数类型,而且不能带in. 存储过程实现的功能要复杂一些;而函数的单一功能性(针对性)更强。 存储过程可以返回多个值;存储函数...

    实验9 存储过程的创建和使用

    阅读实验教材《SQL Server 2012数据库管理与开发》第137页到155页的内容,掌握存储过程的概念、了解存储过程的类别(系统存储过程,用户自定义存储过程,扩展存储过程);掌握存储过程的建立;掌握存储过程的两种...

    MySQL存储过程概念、原理与常见用法详解

    本文实例讲述了MySQL存储过程概念、原理与常见用法。分享给大家供大家参考,具体如下: 1、存储过程的概念 在一些语言中,如pascal,有一个概念叫“过程”procedure,和“函数”function,在php中,没有过程,只有...

    MySQL数据库应用-实验训练:存储过程与函数的构建与使用

    MySQL数据库应用-实验训练:存储过程与函数的构建与使用实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解存储过程和函数的概念和作用,练习存储过程和存储函数的构建和使用方法,体会存储过程和存储...

    MySQL存储过程综述及如何使用Navicat创建存储过程

    一、什么是MySQL存储过程?   在大型项目中,有时候需要重复执行能够完成特定功能的SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是数据库中的一个重要对象,它是存储在数据库中的一组完成特定功能的...

    实 验 五 存储过程的建立与使用

    了解触发器和存储过程的概念和作用,掌握创建和使用触发器、存储过程的方法,为后继学习和开发程序作准备。

    MySQL数据库:表的概念.pptx

    注意:MySQL对象包括数据库、表、视图、存储过程或存储函数等。这些对象名必须符合一定规则或约定,各个DBMS的约定不完全相同。 命名规则 表的概念 名字可以由当前字符集中的任何字母数字字符组成,下划线(_)和...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 4_存储过程函数概念和创建讲解.mp4 │ 5_存储过程函数流程控制语句讲解.mp4 │ ├─新版MySQL DBA综合实战班 第05天 │ 1_课后作业讲解.mp4 │ 2_MySQL游标讲解.mp4 │ 3_MySQL触发器.mp4 │ 4_MySQL触发器课堂...

    MySQL中文参考手册

    + 5.4.4 存储过程和触发器 + 5.4.5 外键(Foreign Keys) # 5.4.5.1 不使用外键的理由 + 5.4.6 视图(Views) + 5.4.7 '--'作为一个 注解的开始 o 5.5 MySQL 遵循什么标准? o 5.6 怎样处理没有提交/回卷(COMMIT ...

    MySQL中文参考手册.chm

    14.1.2 参数处理 14.1.3 返回值和出错处理 14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 ...

    mysql8中文参考手册

    Mysql词汇,如何使用MySQL的MySQL客户端程序来创建和使用一个简单的数据库。 备份你的数据库,你可以恢复你的数据,并在问题发生时再运行至关重要,如系统崩溃,硬件故障,或用户误删除数据。备份也基本为维护升级...

    MySQL 5.1中文手冊

    1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证...

    PHP和MySQL Web开发第4版pdf以及源码

    3.6.2 使用asort()函数和ksort()函数对相关数组排序 3.6.3 反向排序 3.7 多维数组的排序 3.7.1 用户定义排序 3.7.2 反向用户排序 3.8 对数组进行重新排序 3.8.1 使用shuffle()函数 3.8.2 使用array_reverse()...

    MySQL 5.1参考手册

    1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证...

    PHP和MySQL WEB开发(第4版)

    3.6.2 使用asort()函数和ksort()函数对相关数组排序 3.6.3 反向排序 3.7 多维数组的排序 3.7.1 用户定义排序 3.7.2 反向用户排序 3.8 对数组进行重新排序 3.8.1 使用shuffle()函数 3.8.2 使用array_reverse()函数 ...

    MySQL 5.1参考手册中文版

    1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG...

    MySQL 5.1参考手册 (中文版)

    1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证...

    MySQL 5.1官方简体中文参考手册

    1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证...

    mysql5.1中文手册

    MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和...

    MYSql高级教程-存储引擎和SQL优化

    所有跨存储引擎的功能也在这一层实现,如 过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定表的查询的顺序,是否利用索引等, 最后生成相应的执行操作。如果是select语句...

Global site tag (gtag.js) - Google Analytics