=?ISO-8859-2?Q?[Oracle]_Jak_inkrementowa=E6_pola....?=
Dawid Masiarek - 17-06-2007 00:16
=?ISO-8859-2?Q?[Oracle]_Jak_inkrementowa=E6_pola....?=
Witam,
Czy wie kto? mo?e jak rozwi?za? nast?puj?cy problem:
mam tabelk? LISTY, która posiada atrybuty: ID_listy number nazwisko varchar(200) not null lp_na_liscie number not null
Jest to tabela zawieraj?ca numery ID pewnych list z nazwiskami. lp_na_liscie to numerek konkretnego nazwiska na konkretnej li?cie (ma by? posortowane wg. nazwiska).
Przyk?adowe dane:
ID_listy nazwisko lp_na_liscie --------------------------------- 1 Abecad?owski 1 1 Borowski 2 1 Zb?szy?ski 3 2 Abramowicz 1 2 Bukalski 2 2 Lebioda 3 2 Zuchniewicz 4
Chcia?bym móc wstawia? do tej tabeli ca?? jedn? konkretn? list? nazwisk w jednym zapytaniu, mia?by to wygl?da? mniej wi?cej tak:
insert into LISTY values (id_listy_seq.currval, (select nazwisko from jaka?_tabela_z_nazwiskami order by nazwisko asc), ?LP?);
?LP?- no w?a?nie- jak zrobi?, aby automatyczine dla ka?dego wstawianego nazwiska by?a przydzielana kolejna liczba ca?kowita (poczynaj?c od 1)? Ca?y urok w tym, ?e nie mog? tutaj u?y? sekwencji, bo pisz? interfejs do cudzej bazy i nie mog? za bardzo w niej grzeba?. Mo?na to zrobi? oczywi?cie wywo?uj?c takie zapytanie w p?tli dla ka?dego nazwiska i inkrementowa? sobie z poziomu aplikacji, jednak to brzydkie rozwi?zanie, najlepiej by?oby to zrobi? jednym zapytaniem. Prosz? o pomoc:)
-- Wys?ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Lucyna Witkowska - 17-06-2007 00:16
Dawid Masiarek <ron777@wytnij.gazeta.pl> napisa?: > Chcia?bym móc wstawia? do tej tabeli ca?? jedn? konkretn? list? nazwisk w > jednym zapytaniu, mia?by to wygl?da? mniej wi?cej tak:
> insert into LISTY values (id_listy_seq.currval, (select nazwisko from > jaka?_tabela_z_nazwiskami order by nazwisko asc), ?LP?);
INSERT INTO listy SELECT id_listy_seq.currval, nazwisko, rownum FROM ( SELECT nazwisko FROM jaka?_tabela_z_nazwiskami order by nazwisko asc)
Tylko trzeba zadbac, zeby w sesji odpowiednio zmieni? sie numer sekwencji.
Pozdrowienia, LW
Dawid Masiarek - 17-06-2007 00:16
=?ISO-8859-2?Q?Re:_[Oracle]_Jak_inkrementowa=E6_pola....?=
Lucyna Witkowska <ypwitkow@nospamcyf-kr.edu.pl> napisa?(a):
> > INSERT INTO listy SELECT id_listy_seq.currval, nazwisko, rownum FROM ( > SELECT nazwisko FROM jaka?_tabela_z_nazwiskami order by nazwisko asc) >
Dzia?a, wielkie dzi?ki!
-- Wys?ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
szaman - 17-06-2007 00:16
> INSERT INTO listy SELECT id_listy_seq.currval, nazwisko, rownum FROM ( > SELECT nazwisko FROM jaka?_tabela_z_nazwiskami order by nazwisko asc) > > Tylko trzeba zadbac, zeby w sesji odpowiednio zmieni? sie numer sekwencji.
Czyli od razu ?! INSERT INTO listy SELECT id_listy_seq.NEXTVAL, nazwisko, rownum FROM ( SELECT nazwisko FROM jaka?_tabela_z_nazwiskami order by nazwisko asc)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle 19g +Insert +Insert +Insert...
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
MSSQL Express czy Oracle Express
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
[Oracle, Toad] Zaladowanie obiektu w TOAD
[Oracle][Reports30] 10G nie dziala razem z Reports3.0
[Oracle] catalog.sql i catproc.sql - bledy
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|