FCLT#65905: ORA-01422 foutmelding in CND package van AAGN.
svn path=/Database/trunk/; revision=49887
This commit is contained in:
145
CND/CND_PAC.SRC
145
CND/CND_PAC.SRC
@@ -755,75 +755,82 @@ AS
|
||||
v_a7_max
|
||||
FROM alg_srtgebouw
|
||||
WHERE alg_srtgebouw_key = v_srtgebouw_key;
|
||||
SELECT MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT1'))
|
||||
a1,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT2'))
|
||||
a2,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT3'))
|
||||
a3,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT4'))
|
||||
a4,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT5'))
|
||||
a5,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT6'))
|
||||
a6,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT7'))
|
||||
a7
|
||||
INTO v_a1,
|
||||
v_a2,
|
||||
v_a3,
|
||||
v_a4,
|
||||
v_a5,
|
||||
v_a6,
|
||||
v_a7
|
||||
FROM cnd_v_nen2767_srtgebrek g
|
||||
WHERE (gcndusagemodel= 1 OR (gcndusagemodel= 2 AND mld_melding_status <> 5))
|
||||
AND mld_melding_status <> 2
|
||||
AND (p_deel_key IS NULL OR g.ins_deel_key = p_deel_key)
|
||||
AND (p_mld_key IS NULL OR mld_melding_key = p_mld_key)
|
||||
GROUP BY g.ins_deel_key;
|
||||
SELECT MAX(a1),
|
||||
MAX(a2),
|
||||
MAX(a3),
|
||||
MAX(a4),
|
||||
MAX(a5),
|
||||
MAX(a6),
|
||||
MAX(a7)
|
||||
INTO v_a1_max,
|
||||
v_a2_max,
|
||||
v_a3_max,
|
||||
v_a4_max,
|
||||
v_a5_max,
|
||||
v_a6_max,
|
||||
v_a7_max
|
||||
FROM ( SELECT MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT1'))
|
||||
a1,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT2'))
|
||||
a2,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT3'))
|
||||
a3,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT4'))
|
||||
a4,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT5'))
|
||||
a5,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT6'))
|
||||
a6,
|
||||
MAX (
|
||||
(SELECT km.mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE km.mld_melding_key = g.mld_melding_key
|
||||
AND k.mld_kenmerk_key = km.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_code = 'ASPECT7'))
|
||||
a7
|
||||
FROM cnd_v_nen2767_srtgebrek g
|
||||
WHERE (gcndusagemodel= 1 OR (gcndusagemodel= 2 AND mld_melding_status <> 5))
|
||||
AND mld_melding_status <> 2
|
||||
AND (p_deel_key IS NULL OR g.ins_deel_key = p_deel_key)
|
||||
AND (p_mld_key IS NULL OR mld_melding_key = p_mld_key)
|
||||
GROUP BY g.ins_deel_key);
|
||||
v_result := getmaxprio (v_a1_max, v_a1, 10);
|
||||
v_result := getmaxprio (v_a2_max, v_a2, v_result);
|
||||
v_result := getmaxprio (v_a3_max, v_a3, v_result);
|
||||
|
||||
Reference in New Issue
Block a user