免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5714 | 回复: 13
打印 上一主题 下一主题

如何在SELECT语句中调用存储过程的结果? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-13 17:48 |只看该作者 |倒序浏览
内容同上

论坛徽章:
0
2 [报告]
发表于 2004-01-13 18:37 |只看该作者
直接调用好像不可以!?不过你可以把存储过程中的内容插入一张临时表,然后再从临时表中调用!

论坛徽章:
0
3 [报告]
发表于 2004-01-13 19:53 |只看该作者
最初由 SZANG 发布
[B]直接调用好像不可以!?不过你可以把存储过程中的内容插入一张临时表,然后再从临时表中调用! [/B]


恩,这样的形式

create table #table_name...
...
insert #table_name exec(@...)
...

论坛徽章:
0
4 [报告]
发表于 2004-01-14 08:09 |只看该作者
insert #table_name/table_name exec 過程名稱

论坛徽章:
0
5 [报告]
发表于 2004-01-14 08:17 |只看该作者
好象一般是反过来做的, 用SP调用SQL语句然后返回结果

用SQL语句来调用SP有必要吗?

论坛徽章:
0
6 [报告]
发表于 2004-01-14 09:01 |只看该作者
最初由 lodge 发布
[B]好象一般是反过来做的, 用SP调用SQL语句然后返回结果

用SQL语句来调用SP有必要吗? [/B]


分情况来考虑的

论坛徽章:
0
7 [报告]
发表于 2004-01-14 11:49 |只看该作者
最初由 lodge 发布
[B]好象一般是反过来做的, 用SP调用SQL语句然后返回结果

用SQL语句来调用SP有必要吗? [/B]


  很有必要。

论坛徽章:
0
8 [报告]
发表于 2004-01-14 13:45 |只看该作者
恩, 想说说对SP的理解, 肯定要引起争议的, 嘿嘿
SP是对SQL文的补充, 但SP不是一般的程序(如, JAVA之类), 因为SP并没有很完备的内存变量管理机制, 比较复杂的变量如数组结构之类, 通常要动用临时表来处理, 因此效率也不是很高.
另外, 从概念上说SP应该负责处理需要分步骤有处理顺序的检索和操作, 对其返回值的处理和对SQL文返回值的处理应该是一样的, 特别是用SP去调用SP的做法似乎也没什么大意义毕竟不是函数调用函数的关系, 尽量不用为好

一个典型的现象是, 你见过框架结构的SP吗? 没有不是? 因为SP就是SQL文的组合而已

论坛徽章:
0
9 [报告]
发表于 2004-01-14 14:47 |只看该作者
最初由 lodge 发布
[B]恩, 想说说对SP的理解, 肯定要引起争议的, 嘿嘿
SP是对SQL文的补充, 但SP不是一般的程序(如, JAVA之类), 因为SP并没有很完备的内存变量管理机制, 比较复杂的变量如数组结构之类, 通常要动用临时表来处理, 因此效率也不是很高.
另外, 从概念上说SP应该负责处理需要分步骤有处理顺序的检索和操作, 对其返回值的处理和对SQL文返回值的处理应该是一样的, 特别是用SP去调用SP的做法似乎也没什么大意义毕竟不是函数调用函数的关系, 尽量不用为好

一个典型的现象是, 你见过框架结构的SP吗? 没有不是? 因为SP就是SQL文的组合而已 [/B]


sp调用sp,也是有目的的。就是作成小模块,然后需要时调用,这样灵活。

对于楼主的问题,sp是可以返回结果值的,这一点你上面也说了,但是他想在结果值里用select调用,就不得不借助表或表变量。

论坛徽章:
0
10 [报告]
发表于 2004-01-14 16:16 |只看该作者
最初由 magicangel 发布
[B]

sp调用sp,也是有目的的。就是作成小模块,然后需要时调用,这样灵活。

对于楼主的问题,sp是可以返回结果值的,这一点你上面也说了,但是他想在结果值里用select调用,就不得不借助表或表变量。 [/B]


呵呵, 争议来了
怪偶没有说清楚, 所谓处理方法一样是指用外部程序调用的时候.
偶觉的楼主如果换个角度想, 也许就没有这种问题了

不过这可能只是一个设计风格的问题, 偶一般不会在外部程序中用SQL文, 所有数据库操作都通过SP来完成, 毕竟SP是预先编译好了的

另外, 也可以施展一下适配器设计模式不是?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP