最初由 lodge 发布
[B]恩, 想说说对SP的理解, 肯定要引起争议的, 嘿嘿
SP是对SQL文的补充, 但SP不是一般的程序(如, JAVA之类), 因为SP并没有很完备的内存变量管理机制, 比较复杂的变量如数组结构之类, 通常要动用临时表来处理, 因此效率也不是很高.
另外, 从概念上说SP应该负责处理需要分步骤有处理顺序的检索和操作, 对其返回值的处理和对SQL文返回值的处理应该是一样的, 特别是用SP去调用SP的做法似乎也没什么大意义毕竟不是函数调用函数的关系, 尽量不用为好
一个典型的现象是, 你见过框架结构的SP吗? 没有不是? 因为SP就是SQL文的组合而已 [/B]
sp调用sp,也是有目的的。就是作成小模块,然后需要时调用,这样灵活。
对于楼主的问题,sp是可以返回结果值的,这一点你上面也说了,但是他想在结果值里用select调用,就不得不借助表或表变量。
|