定义:

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?

Microsoft公司为什么还要添加这个技术呢?

那么存储过程与一般的SQL语句有什么区别呢?

存储过程的优点:

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

2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。

3.存储过程可以重复使用,可减少数据库开发人员的工作量

4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权

一、没有参数没有返回值的存储过程。

Create Proc use_Helloworld

as

begin

print 'Hello word!'

end

二、带参数的存储过程

-----创建一个存储过程完成计算两个数的和

Process proc usp_AddTwo

@number1 int,

@number2 int

as

begin

print @number1+@number2

end

declare  @a int=20

declare @b int=40

exec usp_AddTwo @a,@b

三、存储过程的参数问题

创建一个存储过程完成计算两个数的和,并返回两个数的和

存储过程返回值,可以使用“output”参数!!C#中的out参数

alter pro usp_AddTwo

@number1 int=200,

@number2 int= 100,

@sumTwo  int output

as

begin

set @SumTwo=@number1+@number2

end

declare @var int,

exec usp_AddTwo @number1=12345 @number2=33333 @SumTwo=@var output

print @var

存储过程的output参数是要得到返回值的,这里需要传进去一个同类型的变量来接收返回值的。

什么是存储过程,存储过程的优点。及使用。相关推荐

  1. 简述mysql的存储的优点_SQL存储过程简介及优点

    存储过程是SQL语言中的一种,在大型的数据库系统中,一系列为了达到某种特定功能的SQL语句.经过重新编译之后存储在数据库中,再通过指定的名字,并且提供参数来执行它. 一.SQL Server 存储过程 ...

  2. Oracle 存储过程定义和优点及与函数区别

    定义: 存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程是 ...

  3. 【存储过程】MySQL存储过程/存储过程与自定义函数的区别

    ---------------------------存储过程-------------------- 语法: 创建存储过程: CREATE [definer = {user|current_user ...

  4. linux用call调存储过程,存储过程调用其他模式的存储过程需要注意的地方

    我在fzfw用户下用dbms_job包自动调度了其他2个模式下的存储过程的执行.fzfw是DBA用户.告警日志报错: Sun Aug  8 00:00:02 2010 Errors in file / ...

  5. mysql存储过程自定义结构体_(转)MySQL存储过程/存储过程与自定义函数的区别...

    转自:http://www.cnblogs.com/caoruiy/p/4486249.html 语法: 创建存储过程: CREATE[definer = {user|current_user}] P ...

  6. mysql存储过程和自定义函数_MySQL存储过程/存储过程与自定义函数的区别

    语法: 创建存储过程: CREATE[definer = {user|current_user}] PROCEDURE sp_name ([ proc_parameter [,proc_paramet ...

  7. php动态数组的存储过程,存储过程(数组参数、for循环、拼凑的动态sql游标、merge into)...

    create or replace procedure SFGL_XF_ONE_ADD(p_njdm in varchar2, p_yxdm in varchar2, p_zydm in varcha ...

  8. dblink创建oracle存储过程,存储过程中 怎么建立dblink

    当前位置:我的异常网» Oracle开发 » 存储过程中 怎么建立dblink 存储过程中 怎么建立dblink www.myexceptions.net  网友分享于:2013-03-01  浏览: ...

  9. oracle sqlserver 存储过程,存储过程--oracle,sqlserver示例

    oracle版本 create or replace procedure test_procedure_002 as childTempId varchar(200) ; parentId varch ...

  10. SQL Server基础操作(此随笔仅作为本人学习进度记录七 !--存储过程)

    存储过程存储过程分为系统存储过程和自定义存储过程存储过程通过将处理数据的程序从客户端应用程序移动到服务器,存储过程是放在服务器上的,通过客户端下达指令调用存储过程的时候,这个过程是在服务器上发生的,自 ...

最新文章

  1. 深度学习实现缺陷检测
  2. verilog 里面,always,assign和always@(*)区别
  3. Winform下载文件
  4. Linq怎么支持Monad
  5. 关键字static、const、volatile的作用
  6. struct timeval结构体
  7. zookeeper开机自启动
  8. fr4走线宽度_PCB布线走线宽度变化的影响分析
  9. 无线共存:利用蓝牙和 WiFi 性能特性实现芯片间提权
  10. 利用vscode插件C51生成C51的hex文件
  11. mysql with 查询_mysql笔记(6)-多表查询之with
  12. python参考手册下载_python3.8.4官方中文文档 API手册 PDF 高质量版
  13. python版代码整洁之道
  14. 移动端字体小于12px的解决方案
  15. 真香啊,Python 轻松制作制作GIF动图
  16. maven仓库中的.LastUpdated文件
  17. WIndows内核学习笔记:分页机制——PAE分页模式
  18. 用计算机画有常数的函数图像,信息技术应用 用计算机画函数图象教学内容
  19. 小程序上传文件demo
  20. 数据分析_python数据可视化(基于matplotlib+pandas)

热门文章

  1. 微信小程序页面元素居中布局
  2. 算力寻租或将终结中本聪的POW机制?深度解析BCH“司机补贴战”
  3. 主机/虚拟机/开发板三者互通
  4. linux+磁带机检查,Redhat Enterprise Linux磁带机简单操作方法
  5. Summers Crafts Broad Role in Reshaping Economy
  6. 人工智能发展历史与趋势
  7. Msgbox信息提示框
  8. 微信小程序低功耗蓝牙(BLE)开发总结
  9. Oracle表连接优化思路
  10. js如何转换json字符串,js如何转换为数值型