存储过程
:
存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是
SQL
语句和可选控制流语句的预编译集合
,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以
及其它强大的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
可以出于任何使用
SQL
语句的目的来使用存储过程,它具有以下优点:
1
、可以在单个存储过程中执行一系列
SQL
语句。
2
、可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
3
、存储过程在创建时即在服务器上进行编译,所以执行起来比单个
SQL
语句快。
用户定义函数:
Microsoft SQL Server 2000
允许创建用户定义函数。与任何函数一样,用户定义函数是可返回值的例程。根据所返回值的类型,每个用户定
义函数可分成以下三个类别:
1
、返回可更新数据表的函数
如果用户定义函数包含单个
SELECT
语句且该语句可更新,则该函数返回的表格格式结果也可以更新。
2
、返回不可更新数据表的函数
如果用户定义函数包含不止一个
SELECT
语句,或包含一个不可更新的
SELECT
语句,则该函数返回的表格格式结果也不可更新。
3
、返回标量值的函数
用户定义函数可以返回标量值。
分享到:
相关推荐
存储过程、自定义函数、包及触发器的详细,对存储过程不熟悉的人有帮助
数据管理与数据库:第5章 视图、存储过程和用户自定义函数.pdf
在ASP.NET 2.0中操作数据:用Managed Code创建存储过程和用户自定义函数(上部分)
在ASP.NET 2.0中操作数据:用Managed Code创建存储过程和用户自定义函数(下部分),至此,这个系列的教程就全部发上来了,如果有什么问题请给我留言,谢谢
存储过程类似于高级语言中的函数,可被用户的应用程序调用,执行。不同的是,存储过程经过编译后存放在服务器端,这为开发C/S和B/S应用程序提供了强有力的支持。由于存储过程是已经编译好的代码,所以执行时不必再次...
最近在学习,所以就上传,希望对大家有帮助哦哦
存储过程触发器及自定义函数PPT课件.pptx
存储过程触发器及自定义函数PPT学习教案.pptx
怎样获取某服务器所有用户自定义数据库以下四类脚本(存储过程、自定义函数、触发器、视图)
MySQL触发器、存储过程、自定义函数、视图简单示例
Oracle存储过程、自定义函数、动态建表存储过程等例子的 sql 文件
从创建数据库到存储过程与用户自定义函数的小感,深入的学习mysql
PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。 相同点: 完成特定功能的程序 不同点:是否用return语句返回值。 ...
实验三:SQL-Server用户自定义函数、存储过程和触发器.doc
用户可以像使用自定义函数那样重复调用这些存储过程,实现它所定义的操作。本实验所需数据库为前面实验已经建立好的学生选课管理数据库。 1.编写带输入参数的存储过程proc_St:在查询分析器中创建一个存储过程,...
自定义函数不能被直接在Java中调用,可以通过存储过程调用函数的方法。本文采用实例的方法,介绍如何在Oracle数据库客户端PL/SQL中创建自定义函数,然后创建相应的存储过程调用该函数,最终实现一个实例计算。
函数用于返回特定数据。执行时得找一个变量接收函数的返回值 1 、一个最简单的自定义函数Fun_test1的定义 2、Fun_test1自定义函数的调用的存储过程Pro_Fun...3、Fun_test1自定义函数的调用的存储过程Pro_Fun_test1_2示
用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函 数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过 EXECUTE 命令来执行。在SQL Server 中根据函数返回值形式的不同将...
1.3.1、存储过程的优点:1.3.2、存储过程 与 函数 的区别二、自定义函数 udf(user-defined function )2.1、自定义函数 udf2.2、示例2.2.1、 无参数的自定义函数2.2.2、有参数的自定义函数三、复合结构3.1、语法格式...