Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ORACLE] Insert kilku wierszy
topcio
post 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.


  1. CREATE OR REPLACE TRIGGER BEFORE_INSERT_WEZLY
  2. BEFORE INSERT ON WEZLY
  3. REFERENCING OLD AS OLD NEW AS NEW
  4. FOR EACH ROW
  5.  
  6.  
  7. BEGIN
  8. <<START_TRIGGER>>
  9.  
  10. IF :NEW.TYP_WEZLA LIKE 'a' THEN :NEW.TYP_WEZLA := 1; END IF;
  11. IF :NEW.TYP_WEZLA LIKE 'b' THEN :NEW.TYP_WEZLA := 0; END IF;
  12.  
  13. IF :NEW.TYP_WEZLA = 0
  14. THEN
  15. FOR i IN (SELECT LEVEL, trim(regexp_substr(:NEW.GREEN_NUMBER_OF_BOX_STRING, '[^,]+', 1, LEVEL)) NODE FROM dual
  16. CONNECT BY regexp_substr(:NEW.GREEN_NUMBER_OF_BOX_STRING , '[^,]+', 1, LEVEL) IS NOT NULL )
  17. LOOP
  18. SELECT WEZLY_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;
  19. END LOOP;
  20. END IF;
  21. END;
  22.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 09:47