- 3
- 0
- 约 2页
- 2018-03-29 发布于北京
- 举报
存储过程的创建及其优缺点存储过程的创建及其优缺点存储过程的创建及其优缺点
首先介绍一下概念,存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。他可以接收参数,可以返回参数的,当然也可以没有参数。个人理解,他和程序中的函数差不多,只不过他是在数据库中创建的。
???? 存储过程分为系统存储过程和自定义存储过程
???? 存储过程的优点:
????? 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 这也是我愿意使用它的一个重要原因。
下面是一个带输入参数的一个存储过程
???? use LineManager gocreate?proc ProcRegist@CardNo varchar(10),@StuNo varchar(11),@Sex varchar(10),@Grade varchar(10),@ClassNo varchar(10),@ChargeFee varchar(10),@Name varchar(10),@Department varchar(10),
@Explain varchar(50),@UserName varchar(10),@OperateDate date???????????????? ---------------------输入参数asbeginbegin transactioninsert into Student(StudentNo ,Name ,Sex ,Department ,Grade ,ClassNo ) values (@StuNo ,@Name ,@Sex ,@Department ,@Grade ,@ClassNo )insert into Regist (CardNo ,StudentNo ,State ,Explain ,UserName ,OperateDate ) values(@CardNo ,@StuNo ,使用 ,@Explain,@UserName ,@OperateDate? )insert into Charge (CardNo ,ChargeDateTime ,Charge ,UserName ,LastBalance ,CurrentBalance ,OrderState ,PrintState )values (@CardNo ,@OperateDate ,@ChargeFee ,@UserName ,0,@ChargeFee ,未结账,未打印)if @@ERROR =0commit transactionelserollback transaction??????? -------------------将对表的一系列操作放到事务中,这样,如果,在对表的操作发生错误
????????????????????????????????????????? 时,可以回滚到发生错误之前,保证表的一致性endgo? ------------批处理语句要有头有尾,否则调用是不会出结果的。
------------执行此存储过程execute ProcRegist 00,11,女,08信本,1,30,艳梅,数信,尝试一下,yanmei,2011/3/21excecute关键字 ,后面是此存储过程中你定义的参数。 3.存储过程可以重复使用,可减少数据库开发人员的工作量 4.安全性高,可设定只有某些用户才具有对指定存储过程的使用权
存储过程的缺点:
?????? 1:调试麻烦,但是用 PL/SQL Developer 调试很方便!弥补这个缺点。
2:移植问题,数据库端代码当然是与数据库相关的。但是如果是做工程型项目,基本不存在移植问题。
3:重新编译问题,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译(不过也可以设置成运行时刻自动编译)。
4: 如果在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增加会导致数据结构的变化,接着就是系统的相关问题了,最后如果用户想维护该系统可以说是很难很难、而且代价是空前的,维护起来更麻烦。
总结:任何事物都是两面性的,有其好的方面,也有坏的方面。重要的是自己把握平衡。
您可能关注的文档
- 如何能让自己变得善于交际.doc
- 如何自学一门新的语言由学习C想到的..doc
- 如何表扬和称赞对方.doc
- 如何规划好文化园区.docx
- 如何解决孩子磨磨蹭蹭.doc
- 如何解读古诗词动单.doc
- 如何解读宏观经济数据.doc
- 如何认定房屋买卖活动中“阴阳合同”的效力.doc
- 如何让一个男人快乐.docx
- 如何让一个苹果卖到100万实在佩服.docx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)