




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第09章销售管理数据库中存储过程的应用,技能目标,理解存储过程的作用;学会创建、删除、修改存储过程;学会根据实际需要设计销售管理数据库中的存储过程。,知识目标,理解存储过程的作用;了解系统存储过程和扩展存储过程;掌握存储过程的基本类型;掌握创建、删除、修改和加密存储过程;掌握执行各类存储过程,存储过程的概念,存储过程(StoredProcedure)是一组完成特定功能的Transact-SQL语句集,经编译后存储在数据库中,用户调用过程名和给出参数来调用它们,存储过程的特点,允许模块化程序设计执行速度快有效降低网络流量提高数据库的安全性,存储过程的分类,系统存储过程用户自定义存储过程扩展存储过程,存储过程的分类(续),系统存储过程,存储过程的分类(续),用户自定义存储过程用户自定义存储过程是指封装的由用户创建,能完成某一特定的功能的可重用代码的模块或例程。扩展存储过程扩展存储过程是指使用编程语言(例如C)创建自己的外部例程,是指MicrosoftSQLServer的实例可以动态加载和运行的DLL。,存储过程语法格式,语法格式:CREATEPROC|PROCEDURE存储过程名参数名称参数数据类型=参数的默认值OUTPUT,.nWITHENCRYPTIONWITHRECOMPILEASsql_statement参数:参数名称:存储过程可以没有参数。也可以声明一个或多个参数,参数名称必须作为第一个字符。参数后面带OUTPUT,表示为输出参数。WITHENCRYPTION:对存储过程加密,其他用户无法查看存储过程的定义。WITHRECOMPILE:每次执行该存储过程都重新进行编译。sql_statemen:该存储过程中定义的编程语句。,存储过程的组成,存储过程的定义中包含如下的两个主要组成部分。(1)过程名称及其参数的说明:包括所有的输入参数以及传给调用者的输出参数。(2)过程的主体:也称为过程体,针对数据库的操作语句(Transact-SQL语句),包括调用其它存储过程的语句。,不带参数的存储过程,1、创建不带参数的存储过程语法格式。CREATEPROC|PROCEDURE存储过程名WITHENCRYPTIONWITHRECOMPILEASsql_statement【例】创建一个名为Cu_information的存储过程,用于查询客户的信息。【例】创建一个名为Cu_tonghen_Order存储过程,用于查询“通恒机械有限公司”的联系人姓名、联系方式、以及该公司订购产品的明细表。,不带参数的存储过程(续),执行不带参数的存储过程语法结构如下。EXECUTE存储过程名【例9】执行创建的Cu_tonghen_Order存储过程。EXECCu_tonghen_Order,带输入参数的存储过程,创建带输入参数的存储过程CREATEPROC|PROCEDURE存储过程名参数名称参数数据类型=参数的默认值,.nWITHENCRYPTIONWITHRECOMPILEASsql_statement【例】创建一个存储过程,实现根据订单号获取该订单的信息的功能。,带输入参数的存储过程(续),执行输入参数的存储过程两种方法:(1)使用参数名传递参数值执行的语法结构如下。EXEC存储过程名参数名=参数值DEFAULT,n(2)按位置传递参数值EXEC存储过程名参数值1,参数值2,,带输出参数的存储过程,1、创建带输出参数的存储过程语法如下。参数名数据类型=默认值OUTPUT2、执行带输出参数的存储过程语法如下。EXECUTE存储过程名参数名=参数值|变量OUTPUT|默认值,.n,查看存储过程,(1)sp_help用于显示存储过程的参数及其数据类型。语法格式如下。sp_helpobjname=存储过程名(2)sp_helptext用于显示存储过程的源代码。语法格式如下。sp_helptextobjname=存储过程,删除用户存储过程,删除用户存储过程可以使用DROP命令。语法格式如下。DROPPROC|PROCEDURE存储过程名,.n,修改存储过程,ALTERPROCEDURE语句的语法格式如下。ALTERPROC|PROCEDURE存储过程名参数名称参数数据类型=参数的默认值OUTPUT,.nWITHENCRYPTIONWITHRECOMPILEASsql_statement,系统存储过程,常用系统存储过程:sp_tables:返回可在当前环境中查询的对象列表。这代表可在FROM子句中出现的任何对象。sp_stored_procedures:返回当前环境中的存储过程列表。sp_rename:在当前数据库中更改用户创建对象的名称。此对象可以是表、索引、列、别名数据类型。sp_renamedb:更改数据库的名称。sp_help:报告有关数据库对象(sys.sysobjects兼容视图中列出的所有对象)、用户定义数据类型或SQLServer2005提供的数据类型的信息。sp_helptext:示用户定义规则的定义、默认值、未加密的Transact-SQL存储过程、用户定义Transact-SQL函数、触发器、计算列、CHECK约束、视图或系统对象(如系统存储过程)。sp_who:提供有关MicrosoftSQLServerDatabaseEngine实例中的当前用户和进程的信息。sp_password:为MicrosoftSQLServer登录名添加或更改密码。,创建存储过程需要考虑的因素:,(1)一个存储过程完成一个任务。(2)不要使用sp_来命名用户存储过程。(3)可以使用WITHENCRYPTION加密存储过程,以免存储过程的源代码被人查阅。(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农民土地租赁与农业种植合作合同
- 英语写作进阶:段落写作的教学与实践教案
- 分期出资股权转让的法律与实践:规则、风险与应对策略
- 凸约束广义线性回归模型参数极大似然估计的理论与实践探究
- 具有生物功能混配体配合物的结构剖析及与DNA结合模式探究
- 全球变暖和富营养化双重影响下浮游植物群落结构的响应与生态效应探究
- 城市盖板通涵拆除施工方案指南
- 建设工程合作协议标准文本
- 从住宅建筑透视我国现行建筑规范:问题剖析与应对策略
- 心理健康与幸福生活课程笔记
- 有组织科研对高校拔尖创新人才培养的影响机制研究
- 2025少先队基础知识试题库及参考答案
- 突发传染病疫情应急
- 护理人员中医技术使用手册(2024版)
- 重大活动安全保障措施及预案
- Unit 1 My school-A Let's Spell(课件)-2024-2025学年人教PEP版英语四年级下册
- 楼层瓷砖脱落施工方案
- 《节水型高校评价标准》
- GB/T 31771-2024家政服务母婴护理服务质量规范
- 哮喘治疗原理及方法
- 《植物的组织培养》课件
评论
0/150
提交评论