[ORACLE] Insert kilku wierszy |
[ORACLE] Insert kilku wierszy |
30.10.2018, 20:50:10
Post
#1
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Witajcie
mam coś takiego (poniżej) i potrzebuję aby dla każdego wyniku w pętli for dodał się osobny wiersz w tabeli, proszę o pomoc. Oraz drugie pytanie Czy kolumna TYP_WEZLA może być typem NUMBER, jeśli ustawię ją w typ NUMBER dostaję info, że wprowadzone dane nie są NUMBER, a przecież zamieniam stringa na 0 albo 1.
|
|
|
31.10.2018, 09:26:28
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
Kolumna TYP_WEZLA oczywiście może być NUMBER, ale musiałbyś zmienić wprowadzanie danych.
Jak widać, wprowadzasz do rekrodu (przed zapisem) dane typu 'a', 'b'..., a baza działa tak, że najpierw jest tworzony obiekt "old" i "new" takiego samego typu jak trrekored danej tabeli. Do "old" pobierane są wartości aktualne, a do "new", te które chcesz wpisać. I właśnie do "new" do pola NUMBER nie możesz wpisać 'a'. To nie jest błąd triggera, bo to się dzieje zanim jeszcze trigger zacznie działać... |
|
|
1.11.2018, 12:39:41
Post
#3
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
|
|
|
2.11.2018, 08:27:47
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
Źle rozumiesz. Jeśli jest typ kolumny NUMBER, to ani w OLD, anie w NEW nie ma prawa znaleźć się 'a'.
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.09.2024 - 21:52 |