存储过程就是将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,并且这样的语句是放在数据库中的,还可以根据条件执行不同SQL语句, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。可以极大的提高数据库的使用效率,减少程序的执行时间,这一点在较大数据量的数据库的操作中是非常重要的。在代码上看,SQL语句和程序代码语句的分离,可以提高程序代码的可读性。 3.存储过程可以设置参数,可以根据传入参数的不同重复使用同一个存储过程,从而高效的提高代码的优化率和可读性。 4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权存储过程的种类: (1)系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,如 sp_help就是取得指定对象的相关信息。 (2)扩展存储过程 以XP_开头,用来调用操作系统提供的功能exec master..xp_cmdshell 'ping 10.8.16.1' (3)用户自定义的存储过程,这是我们所指的存储过程常用格式 模版:Create procedure procedue_name [@parameter data_type][output][with]{recompile|encryption} as sql_statement 解释:output:表示此参数是可传回的 with {recompile|encryption} recompile:表示每次执行此存储过程时都重新编译一次;encryption:所创建的存储过程的内容会被加密。

存储过程就相当于一个方法,是你自定义的一个方法,里面定义了你需要操作的内容和步骤,当你调用这个存储过程时候就像调用函数一样,可以传递参数进去 然后就能执行事先写好的功能

什么是数据库的存储过程?相关推荐

  1. mysql数据库存储数据的过程_[数据库]MySql存储过程总结

    [数据库]MySql存储过程总结 0 2014-06-12 01:00:50 之前总是在MSSQL上写存储过程,没有在MYSQL上写过,也基本没有用过,今天需要用到MYSQL,研究了下,把项目的需要的 ...

  2. oracle表的历史数据转储过程,C#连接Oracle数据库通过存储过程操作数据库 - cuizm的专栏 - CSDN博客...

    C#连接Oracle数据库通过存储过程操作数据库 收藏 此文于2011-06-07被推荐到CSDN首页 此文于2011-06-08被推荐到CSDN首页 如何被推荐? 之前笔者一直用C#连接SQL Se ...

  3. [转] sql server 跨数据库调用存储过程

    A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( @UserName nvarchar(20) =null ,@LoginPwd nvarchar(60) ...

  4. oracle 存储过程 db,oracle数据库的存储过程是什么?

    oracle数据库的存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即 ...

  5. 使用CallableStatement处理Oracle数据库的存储过程

    使用CallableStatement处理Oracle数据库的存储过程: 1.预处理SQL语句: 2.使用registerOutParameter方法注册变量数据类型: 3.为每一个"?&q ...

  6. 数据库创建存储过程_创建存储过程来修复孤立的数据库用户

    数据库创建存储过程 问题 ( The Problem ) This problem demonstrates a very common scenario. When a backed up data ...

  7. JAVA通过调用数据库函数调用存储过程

    下面将举一个通过数据库函数来调用存储过程: 创建数据库函数存储过程 CREATE OR REPLACE FUNCTION stu_proc ( v_id IN NUMBER ) RETURN VARC ...

  8. mysql数据库加密存储过程_数据库系统(六)---MySQL语句及存储过程

    1.存储过程是一组为了完成某项特定功能的 SQL 语句集,其实质上就是一段存储在数据库中的代码,它可以由声明式的 SQL 语句(如 CREATE.UPDATE 和SELECT 等语句)和过程式 SQL ...

  9. mysql数据库之存储过程

    一.存储过程简介. 存储过程是事先经过编译并存储在数据库中的一段sql语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是也有好处的 ...

  10. java JDBC连接MySQL数据库调用存储过程进行查询

    java JDBC连接MySQL数据库调用存储过程进行查询 主程序代码 工具类 文件信息 存储过程 结果截图 主程序代码 package Mysql;import util.JDBCUtils; im ...

最新文章

  1. 致:测试工程师们!超2000种连接件,下载96页完整选型目录!
  2. 【跨平台网络抓包神器のtcpdump】ubuntu下编译tcpdump开源抓包工具
  3. .net 读取mysql数据库配置文件_.NETCore添加及读取默认配置文件信息
  4. Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例
  5. mysql odbc.ini_关于unixodbc中odbc.ini和odbcinst.ini的介绍
  6. 计算机硬件知识教学的信息化手段,《计算机硬件组成》教学设计
  7. 2017-2018-1 20155321 20155330 《信息安全系统设计基础》实验四——外设驱动程序设计...
  8. 【java笔记】Stream流(1)你知道什么叫Stream流吗?
  9. error C4703: 使用了可能未初始化的本地指针变量
  10. 我的第一个大创项目——智能药箱(1)前期准备
  11. JavaScript中的文档碎片
  12. 把数字翻译成中文的计算机,数字翻译成中文,把数字翻译成中文
  13. excel分列 excel按列分为多个工作簿或者excel文件
  14. 简图记录-GAMMA技术基础
  15. 如何寻求知识产权的刑事救济
  16. Matlab——简单命令的执行
  17. 【博弈论】Nim游戏
  18. 最详细的宝塔青龙面板搭建教程
  19. 常用sql server 脚本
  20. HTML横向二级导航

热门文章

  1. pytorch学习笔记7--循环神经网络、GAN
  2. Switch分支判断学习心得
  3. Android应用 中英文切换
  4. GoogleNet论文解读
  5. 时间管理-重要与紧急
  6. java poi调用excel文件的自动行高来设置自动行高
  7. Android单元测试 - 如何开始?
  8. 4.1网络层功能概述
  9. word文档中在文字的右上角加标注快捷键
  10. Repeated column in mapping for entity