Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mechanizm dodawania nowych wierszy
trze_
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.06.2013

Ostrzeżenie: (0%)
-----


Witam
próbuje napisać mechanizm wstawiania nowych wierszy w tabeli.
tabela produkty(numer_seryjny,nazwa,liczba)

Mechanizm wstawiania w przypadku wysłania polecenia INSERT o postaci:
insert into produkty (nazwa,liczba) values ('xsxsxsxs',4);

W tabeli produkty mają pojawić się 4 (cztery) nowe wiersze w takiej postaci
'xsxsxsxs',1
'xsxsxsxs',1
'xsxsxsxs',1
'xsxsxsxs',1

Jak rozwiązać problem dodawania 4 wierszy w tym przypadku?

Ten post edytował trze_ 10.01.2014, 01:08:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trze_
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.06.2013

Ostrzeżenie: (0%)
-----


wersja po poprawkach z numerem seryjnym.
  1. CREATE OR REPLACE TRIGGER my_tr_produkty
  2. BEFORE INSERT ON my_produkty
  3. FOR EACH ROW
  4. declare
  5. v_liczba NUMBER:= :new.liczba;
  6. BEGIN
  7. :new.liczba := 1;
  8. :new.numer_seryjny := seq_numer_seryjny.NEXTVAL;
  9. IF (v_liczba >1) then
  10. FOR i IN 1..(v_liczba -1)
  11. LOOP
  12. INSERT INTO my_produkty(numer_seryjny,symbol,liczba) VALUES (:new.numer_seryjny,:new.symbol,:new.liczba);
  13. END LOOP;
  14. end IF;
  15. END ;
  16. /
  17. SHOW errors
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 09:59