- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 数据库编程简介 * 本章知识点 存储过程 SQL SERVER 2000编程 ODBC编程 嵌入式SQL §8.1 存储过程 存储过程只是一个SQL语句组合,它们被编译在一起,能通过单个命令而被执行。存储过程能用于向用户返回数据、在表中插入新数据、修改数据、执行系统函数和管理任务。总之,它们是SQL Server中功能非常强大的一部分,它能使你的工作更轻松。 存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。 一、存储过程的用途 存储过程的用途几乎是无限的。从返回SELECT语句的结果并用于用户报表到执行复杂的数据有效性校验,你可以用存储过程来做任何事。 【续】 模块化的程序设计—在你创建了一个存储过程之后,它就会存储在数据库中并能通过你的应用程序多次调用它。这些过程能封装数据库功能,也能被应用程序代码独立地修改,只要应用程序总是知道被返回的数据将要做什么。 安全性—存储过程能作为一种安全性机制使用。当你授权许可一个用户或一组用户使用存储过程,他们将能够执行这个存储过程而不必有访问在存储过程中被访问的下层对象的许可。例如,如果你创建了一个存储过程,用于返回pubs数据库中authors表的所有行,然后许可一个名叫乔的人去执行那个存储过程,他就能从authors表中检索出所有行,而不必直接地授予他对authors表的访问许可。 二、创建存储过程 在能够在你的用户应用程序上实际使用一个存储过程之前,你必须创建一个存储过程。这个创建过程事实上是相当简单的。需要做的第一件事是写一个你将要在存储过程内部运行的查询。例如,如果你打算创建一个存储过程用于向用户返回复合SELECT语句的结果,首先要做的是编写和测试SELECT语句。在已经创建并测试了SELECT语句后,就能够用CREATE PROCEDURE 语句实际创建这个存储过程。 例1:一个简单的存储过程及运行结果 创建一个名为usp_get_phone1 的用户存储过程,使用一个名为@last_name能够传送进存储过程的参数。我们就可以通过这个参数在authors表中找到他的电话号码。 使用此存储过程: 运行结果: 例2:第二个存储过程 创建一个名为usp_get_phone2 的用户存储过程,使用一个名为@last_name能够传送进存储过程的参数。允许我们以姓的第一个字母查询作者姓名。 使用此存储过程: 运行结果: 三、修改存储过程 ALTER PROCEDURE 更改先前通过执行 CREATE PROCEDURE 语句创建的过程,但不会更改权限,也不影响相关的存储过程或触发器。 sp_helptext 存储过程的名字显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本 ; ALTER PROCEDURE 例3:创建存储过程并修改 四、运行存储过程 可以通过在查询分析器的查询窗口键入存储过程名来执行。如果仅仅运行存储过程的话,这种方法是可取的。 但是如果在批中用这种方法执行多个存储过程,就会出现问题,那么我们就必须使用EXECUTE语句。EXECUTE语句的语法如下:EXECUTE procedure_name这里procedure_name是你所要执行的存储过程的名称。 五、删除存储过程 DROP PROCEDURE 存储过程名 §8.2 SQL SERVER编程 本节的要点包括: ? 注释 ? 变量 ? 流控制 一、注释 注释代码是一件非常重要的事情,这样可以保证你和别人在阅读这些代码时弄清它的意思。你应该在代码中放进注释,说明它用来做什么、使用什么参数、输出了什么。你还应该在代码发生变化时加以注释并说明原因。 /*...*/ 这种注释符可用来注释一整块的程序,包括多个行。 -- 这种注释符是用来注释单个行的,这可以用在每行的开头和结尾。当要在多行中使用时,你必须在每行的开头都放上- -注释符。 二、变量 创建变量 例:声明一个不超过6 4个字符的字符型变量author_name。 变量赋值SQL Server在变量创建时赋给变量NULL值。给一个变量赋值有两种方法,首选方法是用SET语句,另一种是用SELECT语句。 三、流控制 BEGIN...ENDBEGIN . . . END关键词对用来将一个SQL语句块组织在一起,以达一起执行的目的。 IF...ELSE WHILEWHILE语句用于创建一个循环, SQL Server将在该循环中连续执行一个功能,直到循环条件为假。 几个
您可能关注的文档
- 打造合理布局精致大气的生态历史文化名城.pdf
- 大学发展的教育使命 - 华东师范大学教育科学学院.pdf
- 大学里的海龟 - SJTU Wireless and Sensor Network Lab - 上海交通大学.ppt
- 大学生的社会能力: 结构及其发展特点 - 北京师范大学精品课程.ppt
- 大学生职业发展与就业指导教学指南 - 北京软测科技有限公司.ppt
- 丹麦的供热节能模式 - Danfoss.pdf
- 单节--双节线性锂电池充电器控制电路 - 深圳市华太电子有限公司.doc
- 党政领导参阅 - 秦皇岛市高新技术创业基地.doc
- 导学课件浏览.ppt
- 道德经的中医学启发.ppt
- 2025-2026学年江苏省镇江市高三上学期开学考试历史试题.doc
- 2025-2026学年江苏省镇江市某重点高中高二上学期9月质量检测历史试题.doc
- 2025年福建继续教育考试试题及答案.doc
- 2025及未来5年独居石项目投资价值分析报告.docx
- 2025年纲要期末考试试题及答案.doc
- 2025-2026学年小学综合实践活动五年级下册粤教版(2016)教学设计合集.docx
- 聚碳颗粒采购合同模板(3篇).docx
- 2025-2026学年小学综合实践活动五年级下册浙教版(2024)教学设计合集.docx
- 2025-2026学年小学数学北师大版四年级上册-北师大版(2012)教学设计合集.docx
- 双面彩钢酚醛风管制作施工方案.docx
原创力文档


文档评论(0)