关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » SQL语言 »SQL存储过程的功能

    SQL存储过程的功能

    2010-10-29 16:22:00 出处:ITJS
    分享

    SQL存储过程使我们在使用SQL数据库时经常可以用到的,接下来的SQL server内容就让我们来一起了解一下SQL存储过程都能带来什么样的好处。

    SQL存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(假如该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

    * SQL存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的 运算。

    * 可保证数据的安全性和完整性。

    # 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。

    # 通过SQL存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。

    * 在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。

    * 可以降低网络的通信量。

    * 使体现企业规则的运算程序放入数据库服务器中,以便:

    # 集中控制。

    # 当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,假如把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。假如把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。

    Create proc[edure] procedue_name  [@parameter data_type][output]  [with]{recompile|encryption}  as  sql_statement 

    解释:

    output:表示此参数是可传回的

    with {recompile|encryption}

    recompile:表示每次执行此存储过程时都重新编译一次

    encryption:所创建的存储过程的内容会被加密

    如:

    表book的内容如下

    编号 书名 价格

    001 C语言入门 $30

    002 PowerBuilder报表开发 $52

    实例1:查询表Book的内容的存储过程

    create proc query_book  as  select * from book  go  exec query_book 

    实例2:

    加入一笔记录到表book,并查询此表中所有书籍的总金额

    Create proc insert_book  @param1 char(10),@param2 varchar(20),@param3 money,@param4 money output  with encryption ---------加密  as  insert book(编号,书名,价格) Values(@param1,@param2,@param3)  select @param4=sum(价格) from book  go 

    执行例子:

    declare @total_price money  exec insert_book '003','Delphi 控件开发指南',$100,@total_price  print '总金额为'+convert(varchar,@total_price)  go 

    SQL存储过程的3种传回值:

    1)、以Return传回整数

    2)、以output格式传回参数

    3)、Recordset

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    SQL汉字转换为拼音的函数

    windows 7系统无法运行Photoshop CS3的解决方法

    巧用MySQL加密函数对Web网站敏感数据进行保护

    MySQL基础知识简介

    Windows7和WinXP下如何实现不输密码自动登录系统的设置方法介绍

    windows 7系统ip地址冲突怎么办?windows 7系统IP地址冲突问题的

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。