如何正确地写存储过程

    在SQL SERVER 2000中存储过程是个经常用到的东西,作为初学者,如何养成良好的习惯写存储过程呢?下面就我自己的一点经验谈谈。

    1.首先要确定存储过程的功能

        很多人也许认为这也是要考虑的吗?我认为是的。作为存储过程的功能来说,就是要让数据库发挥它强处理数据的能力,那么确定存储过程的功能是摆在第一位的,如何决定是处理数据还是处理功能?这是开发程序的程序员和DBA决定的。一般的判断标准是从客户端输出的如果是原始的、单纯的数据,那么它就可以作为存储过程的输入参数。

    2.正确地为存储过程取名称

        存储过程的命名是有讲究的,一般来说,用查询分析器来查看用户的存储过程,它在存储过程的前面会自动加上sp_,那么我们在命名的时候就不要在前面写sp_了,最好是用匈牙利写法,把存储过程写得清楚即可。并且要注意的是,如果第一个存储过程是动名词的话,那么后面的最好与其保持一致,这样的话会令整个程序很清洁和干净,有利于今后的维护。

    3.存储过程要在查询分析器中撰写

    查询分析器是SQL SERVER 2000提供的一个非常方便的工具,利用查询分析器来写存储过程有下面几个好处。

    (1)查询分析器会自动的将关键字的颜色区别。

    (2)便于存储过程的调试。

    4.写的过程应该遵循下面的步骤

    (1)用CREATE PROCEDURE XXX写出想要的存储过程。

    (2)新建一个文档

    (3)把除前面CREAT PROCEDURE XXX之外的东西拷贝粘贴到新建的文档。

    (4)在新建的文档中为每个输入参数赋特定的值,然后运行。

    (5)运行会提示。如果成功的话那么结果栏会显示正确的结果,如果不对的话会提示可能在哪一行出错。

   (6)除了赋值的特殊数值,将调试好的新建文档的内容全部拷贝,然后粘贴到原来的存储过程文档的CREAT PROCEDURE与END PROCEDURE之间。

   (7)这样就得出了想要的存储过程。

    5.如何调试存储过程。

    (1)利用事件探查器。事件探查器是SQL SERVER 2000提供的另外一个非常有用的工具,利用事件探查器可以跟踪整个数据库的变化情况。如何使用它请查询微软的相关文档。

    (2)在新建文档中可以利用PRINT来观察可能出错的地方。当提示某行可能出错的时候,将可能出错的后面的代码屏蔽掉,在前面利用分段法,即没1/2的地方写一个PRINT,运行,看看PRINT出来的结果是不是预期的值,这样的话很快就能找到出错的地方。

    作为一个不能像VC这样一个编译语言的开发环境可以调试的东西,我们必须想办法自己创造如“断点”,“步进”这样的方法。以上就是我自己对存储过程的一些总结经验,希望能对需要的朋友提供一些帮助。

本文链接:https://my.lmcjl.com/post/12531.html

展开阅读全文

4 评论

留下您的评论.