WEB开发网
开发学院数据库MSSQL Server 数据库对象——存储过程 阅读

数据库对象——存储过程

 2012-07-12 08:28:54 来源:WEB开发网   
核心提示: 存储过程概念存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理,数据库对象——存储过程,存储过程存储在数据库内,可独立执行或由应用程序通过一个调用执行, 2、创建存储过程, 语法:(1)创建一个存储过程 if exists (sql语句) Drop procedure pro

 存储过程概念

存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可独立执行或由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程一旦创建,在服务器上即被编译,可以在需要时执行多次,有效的提高了执行效率。
 
存储过程的分类:系统存储过程和用户存储过程 。
系统存储过程存储在master数据库中,且以sp_为前缀。在其他数据库中可以直接调用,不必指明数据库名
 
存储过程的优点
可以在单个存储过程中执行一系列 SQL 语句。
可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
 
和函数的区别
执行的本质都一样。函数的限制比较多。具体如下;
1、返回值:函数只能返回值或者表对象而且是一个;而存储过程可以返回参数,返回单个或多个结果集以及返回值。
 
2、调用:函数是可以作为查询语句的一个部分来调用,所以可以嵌入在sql中使用,可以在select中调用;
       由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面;
        而存储过程作为一个独立的部分来执行。
 
3、数据来源;函数不能用临时表,只能用表变量;而存储过程的限制相对就比较少 。
 
实现功能:存储过程实现的功能要复杂一点;而函数的实现的功能针对性比较强。
 
主要讲用户存储过程的操作和调用
 管理存储过程的操作
1、创建存储过程:创建一个和创建一组。
步骤:1、判断存储过程是否存在,若存在,先删除存储过程。
      2、创建存储过程。
 
语法:(1)创建一个存储过程
           if exists (sql语句)
          Drop procedure  proname
          Go
          '开始创建
          Create procedure proname  [参数列表(参数名,数据类型,默认值)[output]]
          [with  recompile|encryption]
          As<sql语句序列>

1 2  下一页

Tags:数据库 对象 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接