首页 > Linux操作系统 > Linux操作系统 > 请教pl/sql编程问题
有熟悉和精通oracle的pl/sql编程的朋友,帮忙解一解下面的问题:
===
1. 建两张表:
|
A表:文件表 | ||||
|
fjxhStr |
qzh |
mlh |
bgh |
wjxh |
|
null |
50 |
A101 |
30001 |
1 |
|
null |
40 |
A102 |
30002 |
1 |
|
null |
50 |
A102 |
10000 |
2 |
A表: 文件表wjtable : qzh vvarchar(20)
mlh varchar(20)
bgh varchar(20)
wjxh varchar(20)
fjxhStr varchar(200)
联合主键: qzh,mlh,bgh,wjxh
B表:附件表:fjtable:
qzh vvarchar(20)
mlh varchar(20)
bgh varchar(20)
wjxh varchar(20)
fjxh varchar(200) PK(主键 not null)
主键: fjxh
外键: qzh,mlh,bgh,wjxh (与表wjtable关联)
|
|
|
B表:(附件表) |
|
|
|
fjxh |
qzh |
mlh |
bgh |
wjxh |
|
1 |
50 |
A101 |
30001 |
1 |
|
2 |
50 |
A101 |
30001 |
1 |
|
3 |
50 |
A101 |
30001 |
1 |
|
4 |
50 |
A101 |
30001 |
1 |
|
11 |
40 |
A102 |
30002 |
1 |
|
9 |
40 |
A102 |
30002 |
1 |
|
8 |
40 |
A102 |
30002 |
1 |
|
7 |
50 |
A102 |
10000 |
2 |
|
6 |
50 |
A102 |
10000 |
2 |
|
5 |
50 |
A102 |
10000 |
2 |
|
|
|
|
|
|
|
更新后的 A表:文件表 | ||||
|
fjxhStr |
qzh |
mlh |
bgh |
wjxh |
|
1,2,3,4 |
50 |
A101 |
30001 |
1 |
|
11,9,8 |
40 |
A102 |
30002 |
1 |
|
7,6,5 |
50 |
A102 |
10000 |
2 |
2. 要求:从B表中提取fjxh而且要把同一文件序号(wjxh)下的所有
附件序号(fjxh)用“,”分隔,最后把结果(更新)插入到A表的字段fjxhStr中?
3. 说明:qzh,mlh,bgh,wjxh 是联合主键,且qzh,mlh,bgh,wjxh在变化中!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21917248/viewspace-607058/ ,如需转载,请注明出处,否则将追究法律责任。