日期:2014-05-17  浏览次数:20403 次

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

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

存储过程相对于VB编程中的一个静态类,或者一个函数,你在VB编程的时候,都不写类和函数么?
至于维护,存储过程要比直接在程序中写代码要方便多了。速度也快。
------解决方案--------------------
存储过程相对好一点