存储过程学习笔记(二)
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1671
存储过程可以提高数据库的执行速度,它只在创造时进行编译,以后每次执行都不必再重新编译可以直接进行调用,当对数据库进行复杂操作时,可以将此复杂操作使用存储过程封装起来存储过程的安全性高,可重复利用率也

  存储过程可以提高数据库的执行速度,它只在创造时进行编译,以后每次执行都不必再重新编译可以直接进行调用,当对数据库进行复杂操作时,可以将此复杂操作使用存储过程封装起来;存储过程的安全性高,可重复利用率也很高。也正是因为它具有如此多的优点,我们在工作中才会如此频繁的用到它。

  存储过程分为系统存储过程扩展存储过程和用户自定义存储过程。我们通常所说的存储过程就是用户自定义存储过程。

  存储过程的基本语法:

  

  对于一个简单的存储过程,我们可以采用一次创建的办法,对于比较复杂的存储过程,可以采用以下四个步骤来创建。   

    1.编写T_SQL语句。   

    2.测试T_SQL语句。  

   3.创建存储过程   

    4.执行过程

 

  存储过程在创建后第一次被执行时,sqlserver将对其进行语法分析阶段、解析阶段、编译阶段和执行阶段的处理。

 

  存储过程写完之后,通常我在看到“命令已成功完成”后,就觉得我写的存储过程是正确的。然后去做其他的工作,等到用到的时候发现不是这儿错就是那儿错。不知道是不是有人和我有同样的毛病。其实我们应该在命令执行完后用数据测试一下,看是否会得到想要的结果,如果不是自己想要的结果,就说明存储过程还有需要改进的地方。这样在调用的时候才不会出现这样或是那样的错误,节省开发时间。

 

  下面是一个用于员工登陆的存储过程的示例,如果员工编号和密码都正确则存储过程返回0,如果员工编号正确密码错误返回-1,如果员工编号不存在返回-2  

   

  

本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。   

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2