比如在vb.net中,
我以前做程序,都是以存储过程的方式调用。
今天突然发现说,可以用批处理的方式调用,不知道是怎么一回事,
我总觉得用存储过程太多,维护不方便,而且速度有点慢。
如果能在客户端将一些不常调用的调用用批处理来处理就好了。
因为不是专业出身,所以啥都是要用啥就学啥,基础不牢,
请各位前辈指教。

解决方案 »

  1.   

    批处理一般比较明显的标志就是以GO结尾,期间可以有一句或者多句SQL语句。一般来说存储过程的性能会由于批处理,且方便维护,且减少SQL注入的风险,所以如非必要,应该尽量从存储过程方面考虑。你的慢,要查一下,不是单纯的改变方式就可以根治的。
      

  2.   

    非常反对在程序中直接调用SQL语句,不安全而且维护麻烦。存储过程相对于VB编程中的一个静态类,或者一个函数,你在VB编程的时候,都不写类和函数么?
    至于维护,存储过程要比直接在程序中写代码要方便多了。速度也快。
      

  3.   

    受教了。那还是用存储过程。
    有两个疑问,当时我有一个表达到30万左右记录的时候,我用存储过程查询,发生溢出错误。
    另外一个方面是,使用存储过程,一旦我要读取大的数据时怎么办。
    我采用的是C/S结构,公司的个别部门与公司的连接带宽为2m,一旦要读取几m的数据,很容易就断开连接,这方面各位是如何处理的。
      

  4.   

    还有,我使用.net 创建存储过程,与在sql sever 下直接创建存储过程有啥区别?