canberkcelik
Benutzer
- Beiträge
- 7
Hallo Leute,
Ich will gerne z.B mein KW_01(Dropdown) bis KW_03 (Dropdown) nach KW_04(Dropdown) bis KW_06 (Dropdown) verschieben. Ich habe 53 column in eine Tabelle. Ich habe code geschrieben(siehe unten) aber funktioniert leider nicht richtig. Er macht sowas , wenn ich code starte.
Outer Loop counter is kw_04 Inner Loop counter is 1
Outer Loop counter is kw_04 Inner Loop counter is 2
Outer Loop counter is kw_04 Inner Loop counter is 3
Outer Loop counter is kw_05 Inner Loop counter is 1
Outer Loop counter is kw_05 Inner Loop counter is 2
Outer Loop counter is kw_05 Inner Loop counter is 3
Outer Loop counter is kw_06 Inner Loop counter is 1
Outer Loop counter is kw_06 Inner Loop counter is 2
Outer Loop counter is kw_06 Inner Loop counter is 3
KW_04,KW_05 und KW_06 ändert leider immer nach 3. Wie kann ich das Problem beheben? Vielen dank
WERTE: KW_01: 1, KW_02: 2, KW_03:3, KW_4:0, KW_05:0 und KW_06:0
DECLARE
plsql VARCHAR2(500);
BEGIN
For i in (SELECT COLUMN_ID FROM ALSI_BEDARFSPLANUNG
UNPIVOT
(COLUMN_VALUE
FOR COLUMN_ID IN ("KW_01", "KW_02", "KW_03", "KW_04", "KW_05", "KW_06"))
WHERE COLUMN_ID BETWEEN 'KW_04' AND 'KW_06' and ID = 1) LOOP
FOR o in (SELECT COLUMN_VALUE FROM ALSI_BEDARFSPLANUNG
UNPIVOT
(COLUMN_VALUE
FOR COLUMN_ID IN ("KW_01", "KW_02", "KW_03", "KW_04", "KW_05", "KW_06"))
WHERE COLUMN_ID BETWEEN 'KW_01' AND 'KW_03' and ID = 1)
LOOP
plsql := ' UPDATE ALSI_BEDARFSPLANUNG SET ' || i.COLUMN_ID || ' = ' || o.COLUMN_VALUE || ' where ID = 1 ';
EXECUTE IMMEDIATE plsql;
END LOOP;
END LOOP;
END;
Ich will gerne z.B mein KW_01(Dropdown) bis KW_03 (Dropdown) nach KW_04(Dropdown) bis KW_06 (Dropdown) verschieben. Ich habe 53 column in eine Tabelle. Ich habe code geschrieben(siehe unten) aber funktioniert leider nicht richtig. Er macht sowas , wenn ich code starte.
Outer Loop counter is kw_04 Inner Loop counter is 1
Outer Loop counter is kw_04 Inner Loop counter is 2
Outer Loop counter is kw_04 Inner Loop counter is 3
Outer Loop counter is kw_05 Inner Loop counter is 1
Outer Loop counter is kw_05 Inner Loop counter is 2
Outer Loop counter is kw_05 Inner Loop counter is 3
Outer Loop counter is kw_06 Inner Loop counter is 1
Outer Loop counter is kw_06 Inner Loop counter is 2
Outer Loop counter is kw_06 Inner Loop counter is 3
KW_04,KW_05 und KW_06 ändert leider immer nach 3. Wie kann ich das Problem beheben? Vielen dank
WERTE: KW_01: 1, KW_02: 2, KW_03:3, KW_4:0, KW_05:0 und KW_06:0
DECLARE
plsql VARCHAR2(500);
BEGIN
For i in (SELECT COLUMN_ID FROM ALSI_BEDARFSPLANUNG
UNPIVOT
(COLUMN_VALUE
FOR COLUMN_ID IN ("KW_01", "KW_02", "KW_03", "KW_04", "KW_05", "KW_06"))
WHERE COLUMN_ID BETWEEN 'KW_04' AND 'KW_06' and ID = 1) LOOP
FOR o in (SELECT COLUMN_VALUE FROM ALSI_BEDARFSPLANUNG
UNPIVOT
(COLUMN_VALUE
FOR COLUMN_ID IN ("KW_01", "KW_02", "KW_03", "KW_04", "KW_05", "KW_06"))
WHERE COLUMN_ID BETWEEN 'KW_01' AND 'KW_03' and ID = 1)
LOOP
plsql := ' UPDATE ALSI_BEDARFSPLANUNG SET ' || i.COLUMN_ID || ' = ' || o.COLUMN_VALUE || ' where ID = 1 ';
EXECUTE IMMEDIATE plsql;
END LOOP;
END LOOP;
END;