`
haiyupeter
  • 浏览: 426022 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

存储过程和用户自定义函数的区别

阅读更多

存储过程 :   
  
存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是     SQL    语句和可选控制流语句的预编译集合     
    
  
,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以     
    
  
及其它强大的编程功能。     
  
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。       
  
可以出于任何使用     SQL    语句的目的来使用存储过程,它具有以下优点:       
  1
、可以在单个存储过程中执行一系列     SQL    语句。     
  2
、可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。     
  3
、存储过程在创建时即在服务器上进行编译,所以执行起来比单个     SQL    语句快。     
    
  
用户定义函数:     
  Microsoft   SQL   Server   2000   
允许创建用户定义函数。与任何函数一样,用户定义函数是可返回值的例程。根据所返回值的类型,每个用户定     
    
  
义函数可分成以下三个类别:       
  1
、返回可更新数据表的函数       
  
如果用户定义函数包含单个     SELECT    语句且该语句可更新,则该函数返回的表格格式结果也可以更新。     
  2
、返回不可更新数据表的函数       
  
如果用户定义函数包含不止一个     SELECT    语句,或包含一个不可更新的     SELECT    语句,则该函数返回的表格格式结果也不可更新。     
  3
、返回标量值的函数       
  
用户定义函数可以返回标量值。

分享到:
评论

相关推荐

    自定义函数、存储过程和触发器.pdf

    ### 自定义函数、存储过程和触发器 #### 9.1 自定义函数 自定义函数是在SQL Server中由用户自行创建的一种子程序,用于补充和扩展系统提供的内置函数功能。自定义函数的主要目的是提高代码的复用性以及解决特定...

    数据管理与数据库:第5章 视图、存储过程和用户自定义函数.pdf

    《数据管理与数据库:第5章 视图、存储过程和用户自定义函数》 本章主要探讨了数据库中的三个关键概念:视图、存储过程和用户自定义函数。这些元素都是数据库管理的重要组成部分,用于提升数据访问的灵活性、安全性...

    存储过程,自定义函数

    存储过程、自定义函数、包及触发器的详细,对存储过程不熟悉的人有帮助

    GBase 8S 自定义存储过程和函数.doc

    GBase 8S 是一款由南京大学通用数据技术有限公司开发的关系型数据库管理系统,它支持自定义存储过程和函数,这极大地增强了数据库的功能性和灵活性。存储过程是GBase 8S中一个重要的特性,它们是一组预编译的SQL语句...

    SAS自定义函数和子程序

    SAS自定义函数和子程序是SAS 9.2版本后引入的功能,它们极大地方便了用户的编程工作,使得用户可以根据自己的需求创建专用的代码模块。自定义函数和子程序的引入,增强了SAS语言的模块化和复用性。 自定义函数主要...

    在ASP.NET 2.0中操作数据:用Managed Code创建存储过程和用户自定义函数(上部分)

    在ASP.NET 2.0中操作数据:用Managed Code创建存储过程和用户自定义函数(上部分)

    sql自定义函数 sql自定义函数

    SQL(Structured Query Language)自定义函数是数据库管理系统中一个强大的特性,它允许用户根据特定需求创建自己的函数,以便在查询和处理数据时使用。自定义函数可以极大地提高SQL语句的灵活性和可重用性,使得...

    在ASP.NET 2.0中操作数据:用Managed Code创建存储过程和用户自定义函数(下部分)

    在ASP.NET 2.0中操作数据:用Managed Code创建存储过程和用户自定义函数(下部分),至此,这个系列的教程就全部发上来了,如果有什么问题请给我留言,谢谢

    c#对SQLite创建自定义函数

    5. **优化性能**:对于计算密集型的自定义函数,考虑使用SQLite的存储过程(又称虚拟表)可能会提高性能。这样可以避免每次调用函数时的跨进程通信开销。 6. **错误处理和调试**:在C#代码中添加适当的错误处理逻辑...

    自定义函数

    自定义函数不仅可以简化复杂的查询过程,还可以提高代码的可读性和可维护性。此外,它们还支持多种返回类型,如标量值、表或游标等。 #### 三、示例:构建一个字符串拼接函数 下面的示例展示了如何在SQL Server中...

    sql server 自定义函数

    SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...

    Vba自定义函数大全

    综上所述,"Vba自定义函数大全"文档是一个宝贵的资源,它将帮助用户深入了解并掌握VBA自定义函数的创建和应用,从而提升在Excel中的编程能力和效率。通过学习和实践,你可以根据实际工作需求定制出更高效、更个性化...

    Oracle游标视图和自定义函数

    ### Oracle游标、视图和自定义函数 ...综上所述,Oracle中的游标、视图和用户自定义函数都是非常有用的工具,可以帮助开发者更高效地处理数据。通过合理利用这些特性,可以极大地提高数据库应用程序的性能和可维护性。

    存储过程触发器及自定义函数PPT课件.pptx

    在数据库管理系统中,存储过程、触发器和用户自定义函数是三个重要的概念,它们在实现复杂的业务逻辑和数据管理方面发挥着关键作用。本课件主要关注存储过程和触发器,同时也提到了用户自定义函数。 首先,存储过程...

    MySQL触发器、存储过程、自定义函数、视图示例

    以上四个示例分别介绍了如何在MySQL中使用触发器、存储过程、自定义函数和视图。这些功能可以帮助开发者更好地管理数据库,实现更高效的数据操作和维护。 - **触发器**:在数据发生变化时自动执行,通常用于审计...

    存储过程触发器及自定义函数PPT学习教案.pptx

    存储过程触发器及自定义函数PPT学习教案.pptx

    Oracle存储过程、自定义函数、动态建表存储过程等例子

    Oracle数据库系统是企业级数据管理的重要工具,其中存储过程、自定义函数以及动态建表存储过程是提升数据库性能和管理效率的关键技术。以下是对这些概念的详细解释。 1. **Oracle存储过程**: 存储过程是预编译的...

    怎样获取某服务器所有用户自定义数据库以下四类脚本(存储过程、自定义函数、触发器、视图)

    怎样获取某服务器所有用户自定义数据库以下四类脚本(存储过程、自定义函数、触发器、视图)

    触发器和用户自定义函数

    ### 触发器和用户自定义函数:深入解析 #### 触发器(Trigger) 触发器是数据库系统中一种特殊类型的存储过程,它被设计来响应特定的数据库操作,如`INSERT`、`UPDATE`、`DELETE`。当这些操作在特定的表上执行时,...

Global site tag (gtag.js) - Google Analytics