zoukankan      html  css  js  c++  java
  • 存储过程

    存储过程的定义:
      将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
    讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?
    那么存储过程与一般的SQL语句有什么区别呢?
    存储过程的优点:
      1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
      2.当对数据库进行复杂操作时(如对多个表Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。

      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

    存储过程的3种传回值:
      1.以Return传回整数
      2.以output格式传回参数
      3.Recordset
    传回值的区别:
      output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中  

    更多嵌入式linux及编程学习交流的文章,请访问我的个人网站”恩享网” :http://www.enxiang.icoc.cc,期待与您共同进步。

  • 相关阅读:
    机器学习-线性回归
    机器学习-朴素贝叶斯
    ML-first project
    机器学习-决策树
    当矩阵的秩小于未知数的个数时,方程组有无数个解;当矩阵的秩等于未知数的个数时,方程组只有零解。
    并发编程futuretask
    Java重头学
    InputString 转换成 BufferedImage 和 byte[]
    mysql批量更新
    关于ajax请求数据,并将数据赋值给全局变量的一些解决方法
  • 原文地址:https://www.cnblogs.com/LJTbozai/p/3047369.html
Copyright © 2011-2022 走看看