如何正确地写存储过程麻烦告诉我
发布网友
发布时间:2022-09-04 01:51
我来回答
共1个回答
热心网友
时间:2024-03-17 11:08
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)这样就得出了想要的存储过程。
(2)在新建文档中可以利用PRINT来观察可能出错的地方。当提示某行可能出错的时候,将可能出错的后面的代码屏蔽掉,在前面利用分段法,即没1/2的地方写一个PRINT,运行,看看PRINT出来的结果是不是预期的值,这样的话很快就能找到出错的地方。
作为一个不能像VC这样一个编译语言的开发环境可以调试的东西,我们必须想办法自己创造如断点,步进这样的方法。以上就是我自己对存储过程的一些总结经验,希望能对需要的朋友提供一些帮助。