精华内容
下载资源
问答
  • 主要介绍了Mysql存储过程函数区别,需要的朋友可以参考下
  • 很清晰的说明了存储过程函数区别
  • NULL 博文链接:https://liuzidong.iteye.com/blog/769097
  • 主要介绍了谈谈sqlserver自定义函数与存储过程区别,需要的朋友可以参考下
  • 什么是存储过程与函数什么区别和联系?

    什么是存储过程?与函数有什么区别和联系?

    1、存储过程

    SQL语句在执行的时候,需要先编译再运行。在大型的数据库系统中,为了提高效率,将为了完成某个功能的SQL语句集进行编译优化之后,存储在数据库服务器中,用户通过指定的存储过程的名字来调用执行。

    运用存储过程可以增强SQL语句的灵活性和可用性。

    2、存储过程和函数的区别?

    (1)存储过程一般是作为一个独立的部分来执行。函数一般会作为查询语句的一个部分来调用。

    (2)一般来说,存储过程实现的功能较为复杂。函数实现的功能比较有针对性。

    (3)存储过程可以返回多个参数。函数需要用括号包住输入的参数,并且只能返回一个值或者对象。

    (4)函数可以嵌入在SQL中使用,也可以在select中使用,存储过程则不可以。

    (5)函数不能操作实体表,只能操作内建表。

    (6)存储过程在创建时就在服务器上进行了编译,执行速度比函数快。

    3、存储过程的优点和缺点?

    优点:

    (1)执行速度快

    存储过程只在创建时进行编译,以后每次执行存储过程都不需要重新编译,而一般SQL语句每执行一次就需编译一次,所以使用存储过程可提高数据库的执行速度。

    (2)减少网络通信量

    当对数据库进行复杂操作时,(如对多个表进行insert、update、select、delete时)可将这些复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序完成就是多条SQL语句,可能要多次连接数据库,而换成存储过程只需一次连接。

    缺点:

    (1)开发调试差

    无良好的IDE开发工具,存储过程的调试比一般SQL要复杂的多。

    (2)可移植性差

    由于存储过程将应用程序绑定到数据库上,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。

    展开全文
  • 存储过程与自定义函数区别

    千次阅读 2019-02-27 11:12:25
    存储过程与自定义函数区别: 1、存储过程实现的功能相对复杂,函数针对性较强 2、存储过程可以返回多个值,函数只能有一个返回值 3、存储过程一般独立执行,函数可以作为 sql 语句的组成部分来出现 另外,存储...

    存储过程与自定义函数的区别:

    1、存储过程实现的功能相对复杂,函数针对性较强
    
    2、存储过程可以返回多个值,函数只能有一个返回值
    
    3、存储过程一般独立执行,函数可以作为 sql 语句的组成部分来出现
    
    另外,存储过程也比通过API接口调用程序要快。
    
    展开全文
  • PAGE PAGE 1 欢迎下载 四实验内容及程序代码 1.sch数据表的表结构如表7.1所示sch表的数据如表7.2 表7.1 sch 表结构 字段名 数据类型 主键 外键 非空 唯一 自增 id INT(10) 是 否 是 是 否 name VARCHAR(50) 否 否 是...
  • mysql中存储过程函数区别

    千次阅读 2018-05-23 18:11:25
    概述1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。2)对于...

    概述

    1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。


    2)对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量;而存储过程可以返回多个。存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类~~存储过程声明时不需要返回类型,而函数声明时需要描述返回类型,且函数体中必须包含一个有效的RETURN语句。


    3)存储过程,可以使用非确定函数,不允许在用户定义函数主体中内置非确定函数。


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


    1.创建存储过程和函数语法

    CREATE PROCEDURE sp_name ([proc_parameter[,...]])
        [characteristic ...] routine_body
     
    CREATE FUNCTION sp_name ([func_parameter[,...]])
        RETURNS type
        [characteristic ...] routine_body
        
        proc_parameter:
        [ IN | OUT | INOUT ] param_name type
        
        func_parameter:
        param_name type
     
    type:
        Any valid MySQL data type
     
    

    2.修改存储过程函数语法

    ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]
     
    characteristic:
        { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
      | SQL SECURITY { DEFINER | INVOKER }
      | COMMENT 'string'
    


    3.删除存储过程函数语法

    DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name


    4.查看存储过程和函数


    1.查看存储过程状态
    
    SHOW {PROCEDURE | FUNCTION} STATUS [LIKE 'pattern']
    show procedure status like 'Pro_Employee' \G
    2.查看存储过程和函数的创建语法
    SHOW CREATE {PROCEDURE | FUNCTION} sp_name
    
    SHOW CREATE PROCEDURE Pro_Employee \G;
    3.查看存储过程和函数详细信息
    SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_NAME='Pro_Employee' \G;
    




    展开全文
  • mysql存储过程存储函数练习,里面有详细代码,供大家参考
  • oracle中的存储过程存储函数区别

    万次阅读 多人点赞 2018-11-13 18:36:02
    oracle中的存储过程存储函数区别 (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_39778516/article/details/84032796 consistencely的博客) 1.存储过程 存储过程(Stored Procedure)是在大型...

    oracle中的存储过程和存储函数的区别
    (尊重劳动成果,转载请注明出处:https://blog.csdn.net/qq_39778516/article/details/84033710 consistencely的博客)
    1.存储过程
    存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
    创建存储过程语法
    create [or replace] PROCEDURE 过程名[(参数名 in/out 数据类型)]
    as/is
    begin
    PLSQL 子程序体;
    End;
    范例:创建一个输出 helloword 的存储过程。
    在这里插入图片描述
    调用存储过程
    在 plsql 中调用存储过程。
    在这里插入图片描述
    范例 2:给指定的员工涨 100 工资
    分析:我们需要使用带有参数的存储过程。
    方法一:
    在这里插入图片描述
    方法二:
    在这里插入图片描述
    在这里插入图片描述
    2.存储函数
    存储过程和存储函数的区别
    一般来讲,过程和函数的区别在于函数可以有一个返回值;而过程没有返回值。但过程和函数都可以通过 out 指定一个或多个输出参数。我们可以利用 out 参数,在过程和函数中实现返回多个值。
    语法:
    在这里插入图片描述
    范例:使用存储函数来查询指定员工的年薪
    在这里插入图片描述
    使用存储过程来替换上面的例子
    在这里插入图片描述
    在这里插入图片描述
    3.本质区别:
    存储函数有返回值,而存储过程没有返回值。
    3.1 如果存储过程想实现有返回值的业务,我们就必须使用out类型的参数。
    3.2 即便是存储过程使用了out类型的参数,起本质也不是真的有了返回值,
    3.3 而是在存储过程内部给out类型参数赋值,在执行完毕后,我们直接拿到输出类型参数的值。
    案例需求:查询出员工姓名,员工所在部门名称。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4.Java 程序调用存储过程
    在这里插入图片描述
    5.Java 程序调用存储函数
    在这里插入图片描述

    展开全文
  • 存储过程存储函数区别

    千次阅读 2018-09-09 12:46:33
    存储过程存储函数区别 语法区别:关键字不一样, 存储函数存储过程多了两个return。 本质区别存储函数有返回值,而存储过程没有返回值。 如果存储过程想实现有返回值的业务,我们就必须使用out类型的参数...
  • 存储过程:可读可写 存储函数的读写权限这里要特殊说明一下: 创建存储函数的时候后,必须声明函数读写权限,且只能在DETERMINISTIC, NO SQL, or READS SQL DATA中选择。这三者的含义为确定性、无SQL语句、只对...
  • oracle存储过程与函数区别

    万次阅读 2017-08-15 22:49:38
    定义: 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库...存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用
  • 在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,可是也有它们的不同之处,这段时间刚学完函数与存储过程,来给自己做一个总结: 一:存储过程:简单来说就是有名字的pl/sql块。 语法结构...
  • 数据库存储过程及其与函数区别

    千次阅读 2015-11-06 22:54:22
    一、存储过程的概念存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数...
  • MySQL存储过程与存储函数区别

    千次阅读 2018-01-26 11:11:51
    一.MySQL存储过程与存储函数区别 https://www.cnblogs.com/rogge7/p/5300605.html 语法定义上的区别就不说了,说一下其他的。如果有不正确的地方,还请大家指正。 1、总述 存储函数存储过程统称为...
  • 存储过程函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程函数来执行已经定义好的SQL语句。存储过程函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程函数是在MySQL服务器中...
  • 存储过程与存储函数区别:是否用return返回值。 存储过程:类似于Java里面void返回类型的方法。目的是完成一系列的数据处理。 存储函数:类似于Java里面非void返回类型的方法。目的是获得函数返回值。 --创建...
  • MySQL中函数与存储过程区别

    千次阅读 2019-08-21 18:21:27
    概念:自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL,所以UDF是对MySQL功能的一个扩展 创建函数: delimiter $$ create function ...
  • 创建存储函数的语法结构: CREATE FUNCTION func_name([proc_parameter])RETURN type[characteristics…] routine body 语法结构释义: CREATE FUNCTION:创建关键字func_name:存储函数名称proc_parameter:参数...
  • 什么存储过程 如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。 竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程存储过程名有存储过程参数也有返回值。 ...
  • postgres 存储过程函数

    2017-05-17 17:31:54
    postgres数据库的存储过程函数,里面有3层循环,设计了很多内置函数,很有学习的价值,也可以改造做其他业务处理等,随时可解决问题
  • 1 MySQL存储过程函数 过程函数,它们被编译后保存在数据库中,称为持久性存储模块(Persistent Stored Module,PSM),可以反复调用,运行速度快。 1.1 存储过程 存储过程是由过程化 SQL 语句书写

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,122,021
精华内容 448,808
关键字:

存储过程与函数的区别是什么