zoukankan      html  css  js  c++  java
  • ylb:了解存储过程

    ylbtech-SQL Server:SQL Server-了解存储过程

     了解存储过程

    ylb:了解存储过程 返回顶部
    存储过程
    2.2.1 主要的编程结构:
    • 变量
    • 数据类型
    • 输入/输出变量
    • 返回值
    • 条件执行
    • 循环
    • 注释
    2.2.3 存储过程的结构
    存储过程的代码有头部(header)和主体(body)组成。存储过程的头部定义了存储过程的外部属性——名称和包含一个或多个参数 的参数列表。参数名称必须以@字符开始。开发人员必须定义每个参数的数据类型。头部必须以Create Procedure关键字开始 ,以As关键字结尾。
    存储过程的主体包含存储过程运行时将要执行的各个T-SQL语句。
    2.3.2 命名对象和变量
    • 实体描述
    • 名称长度
    • 缩写
    • 名称格式化
    常用单词缩写
    • Current=Crnt
    • Address=Adr
    • Erorr=Err
    • Average=Avg
    数据库对象
    • 基本部分,描述了对象的内容。
    • 前缀,描述了数据库对象的类型
    数据库对象前缀例子
    Table (无前缀) Activities
    Column (无前缀) ActivityId
    View v vActivities
    Stored procedure pr prCompleteOrder
    Trigger tr trOrder_IU
    Default df dfToday
    Rule rul rulCheckZIP
    Index ix ix_LastName
    Primary key pk pk_contactId
    Foreign key fk fk_Order_OrderType
    User-defined data type udt udtPhone
    User-defined functions fn fbDueDates
    触发器(名称有2部分组成)
    • 前缀(tr),描述了数据对象的类型。
    • 基本部分,描述了触发器所附加的表。
    • 后缀,显示了修改语句(Insert, Update以及Delete)
    3.1.2 存储过程具有以下功能:
    • 返回信息给调用者(caller)。
    • 修改数据库中的数据。
    • 在数据层实现业务逻辑。
    • 控制数据访问权限。
    • 改善系统性能。
    • 降低网络流量。
    • 执行其他动作和操作(比如处理电子邮件、执行各种系统操作命令和进程、管理其他的SQL Server对象。)
    从存储过程接受信息的4个途径:
    • 结果集
    • 输出参数
    • 返回值
    • 全局游标

    3.2 存储过程类型
    • 用户定义
    • 系统
    • 扩展
    • 临时
    • 全局临时
    • 远程
    还有几个数据库对象,它们在本质上非常相似:
    • 触发器
    • 视图
    • 用户定义函数
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    [Protractor] Test Simple Binding With Protractor
    [Angular 2] A Simple Form in Angular 2
    [ES6] Converting an array-like object into an Array with Array.from()
    [Falcor] Intro to JSON Graph
    [Angular + Webpack] ocLazyLoad compoment
    [Falcor] Retrieving Multiple Values
    [MongoDB] Introduce to MongoDB
    [Protractor] Getting Started With Protractor
    [AngularJS] Use ng-model-options to limit $digest
    ylbtech-协议-网络-安全协议:HTTPS
  • 原文地址:https://www.cnblogs.com/ylbtech/p/3510132.html
Copyright © 2011-2022 走看看