急用!求一个基本的存储过程。

冷箫轻笛 2013-01-18 04:32:36
对DB2不熟悉,因为着急用,来不及查语法,特来求教一个存储过程
表:E_ORG_OBJ_LIST
结构:
OTYPE CHAR(1)
OBJID VARCHAR(10)

数据:
OTYPE OBJID
O 01112522
O 01112523
S 01112524

表:E_ORG_RELATION
结构:
OBJID CHAR(8)
REALT CHAR(4)
SOBID VARCHAR(10)

数据:
OBJID REALT SOBID
01112522 A011 1234567890
01112522 B002 01112523
01112522 B003 01112524

其中REALT=A011时,SOBID是OBJID的结算账户
当REALT = B002 或者 B003时,OBJID 是SOBID的上级

需求:
查询E_ORG_OBJ_LIST表中所有的OTYPE= O 或者 S 的OBJID 的结算账户

逻辑:
这里用 第三条记录 OBJID=01112524 来说取数逻辑
从E_ORG_RELATION 表里查询01112524 的结算账户,找到的话就结束
如果找不到,就找01112524 的上级,也就是01112522 的结算账户,如果01112522 再没有的话,那就再往上层找,以此类推。
最后返回结果集

不知道描述的是否清楚
现在所知的所有的O和S的OBJID,大约在2w左右
只能给100分,如需要可另开贴感谢,谢谢。着急!
...全文
470 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2013-02-02
  • 打赏
  • 举报
回复
友情UP.....
冷箫轻笛 2013-01-21
  • 打赏
  • 举报
回复
顶一下啊,有没有人啊
haitao 2013-01-18
  • 打赏
  • 举报
回复
很久以前使用过版本6的 好像sql基本差不多,就是update的from没mssql好用
冷箫轻笛 2013-01-18
  • 打赏
  • 举报
回复
说的简单点,就是找objid的结算账户,找不到就找他上级的结算账户

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧