Hallo,
Ich habe eine Frage und schreibe erst das Szenario und dann stelle ich meine Frage:
wir gehen davon aus, dass u.g Tabelle durch einen Cursor in einem Associative Array gespeichert ist.
-------------------------------------------------------------------------
CREATE TABLE test_eindeutigkeit
(
f1 VARCHAR2(20 CHAR)
,f2 VARCHAR2(20 CHAR)
,f3 VARCHAR2(20 CHAR)
)
;
COMMIT;
INSERT INTO test_eindeutigkeit VALUES ('A',NULL,1);
INSERT INTO test_eindeutigkeit VALUES ('A',1,2);
INSERT INTO test_eindeutigkeit VALUES ('A',1,1);
--
INSERT INTO test_eindeutigkeit VALUES ('B',NULL,NULL);
INSERT INTO test_eindeutigkeit VALUES ('B',4,NULL);
INSERT INTO test_eindeutigkeit VALUES ('B',5,NULL);
--
COMMIT;
-------------------------
Associative Array :
jetzt die Frage :
Ich würde gerne Aufgrund des Feldes "F1" einen eindeutigen Wert für Die Felder F2 und F3 unter folgenden Bedingungen haben :
1- Die Werte "Null" sollen übersehen werden.
2- Außer Null wenn die restlichen Werte eindeutig sind, übernehmen wir den Wert und wenn nicht soll mit NULL befüllt werden.
Bspw.
F1= A => F2=1 (Eindeutig, weil alle werte außer NUll 1 sind) , F3=NULL (Nicht eindeutig, weil wir außer Null sowohl 1 als auch 2 haben)
Das heißt, es soll am Ende solcher Array sein :
kann jemand mir helfen, wie ich erster Array umwandeln und in zweiten Array speichern?
Ich danke euch im Voraus
Ich habe eine Frage und schreibe erst das Szenario und dann stelle ich meine Frage:
wir gehen davon aus, dass u.g Tabelle durch einen Cursor in einem Associative Array gespeichert ist.
-------------------------------------------------------------------------
CREATE TABLE test_eindeutigkeit
(
f1 VARCHAR2(20 CHAR)
,f2 VARCHAR2(20 CHAR)
,f3 VARCHAR2(20 CHAR)
)
;
COMMIT;
INSERT INTO test_eindeutigkeit VALUES ('A',NULL,1);
INSERT INTO test_eindeutigkeit VALUES ('A',1,2);
INSERT INTO test_eindeutigkeit VALUES ('A',1,1);
--
INSERT INTO test_eindeutigkeit VALUES ('B',NULL,NULL);
INSERT INTO test_eindeutigkeit VALUES ('B',4,NULL);
INSERT INTO test_eindeutigkeit VALUES ('B',5,NULL);
--
COMMIT;
-------------------------
Associative Array :
F1 | F2 | F3 |
A | NULL | 1 |
A | 1 | 2 |
A | 1 | 1 |
B | NULL | NULL |
B | 4 | NULL |
B | 5 | NULL |
jetzt die Frage :
Ich würde gerne Aufgrund des Feldes "F1" einen eindeutigen Wert für Die Felder F2 und F3 unter folgenden Bedingungen haben :
1- Die Werte "Null" sollen übersehen werden.
2- Außer Null wenn die restlichen Werte eindeutig sind, übernehmen wir den Wert und wenn nicht soll mit NULL befüllt werden.
Bspw.
F1= A => F2=1 (Eindeutig, weil alle werte außer NUll 1 sind) , F3=NULL (Nicht eindeutig, weil wir außer Null sowohl 1 als auch 2 haben)
Das heißt, es soll am Ende solcher Array sein :
F1 | F2 | F3 |
A | 1 | NULL |
B | NULL | NULL |
kann jemand mir helfen, wie ich erster Array umwandeln und in zweiten Array speichern?
Ich danke euch im Voraus
Zuletzt bearbeitet: