免费注册 查看新帖 |

Chinaunix

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

我对DB2的存储过程没有概念 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-10 16:49 |只看该作者 |倒序浏览
10可用积分
我对DB2的存储过程没有概念,不知道应该在什么场合用SP。

我过去是用MSSQL做数据仓库的,很多时候我会写一些MSSQL的SP来做较复杂的数据处理(不返回结果集,只是做数据的逻辑运算、整合,算好了以后把结果集插入数据仓库的FACT表里面)。
现在改用DB2做数据仓库了,我设想利用DB2的SP来做相同的数据逻辑处理工作,但是在网上到处看了一下,发现好像没多少人用DB2做数据处理,一般都是用于返回值,SP的逻辑也很简单(多数用于交易系统而不是数据仓库),而且也甚少出现临时表,更多的是看到游标的身影。

我现在真的没有概念,DB2的SP一般都用在什么场合?把MSSQL进行数据逻辑计算的SP改写成DB2的SP是否合理的做法?DB2作为数据仓库的时候,数据逻辑的计算(FACT表的数据准备)一般要怎么实现的呢?

论坛徽章:
0
2 [报告]
发表于 2007-08-10 16:52 |只看该作者
补充一下:
过去我写的一些数据逻辑处理SP一般是这样的,但是看了一些DB2的SP,好像完全没有做类似事情的,呵呵:

create procedure xxx as
--declare
--定义变量、临时表

--逻辑处理
--Sum/Count/Max/Min等数据逻辑处理,各临时表之间导来导去

--更新fact表
--把计算结果集更新到fact表

--删除临时表
--drop table #xxx
go

论坛徽章:
0
3 [报告]
发表于 2007-08-10 20:55 |只看该作者
好事啊,我不看好微软的dw平台,毅然抛弃
照做就是了,语法有不同

论坛徽章:
0
4 [报告]
发表于 2007-08-11 17:00 |只看该作者
这种逻辑操作和什么数据库平台有很大关系吗?

论坛徽章:
0
5 [报告]
发表于 2007-08-12 10:41 |只看该作者
版主说的是,任何数据库平台都能写类似的逻辑,只是我感觉好像少有人在DB2上类似的东西所以感觉迷茫。
是不是也用一些临时表来保存计算中途发生的数据呢?

论坛徽章:
0
6 [报告]
发表于 2007-08-12 14:47 |只看该作者
都可以

论坛徽章:
0
7 [报告]
发表于 2007-08-14 00:13 |只看该作者
DB2 的内容其实已经跳过这些了,从某种意义上讲,它也作了相同的工作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP