急用!求一个基本的存储过程。
冷箫轻笛 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分,如需要可另开贴感谢,谢谢。着急!