ďťż
 
=?ISO-8859-2?Q?[Oracle]_Jak_inkrementowa=E6_pola....?= ďťż
 
=?ISO-8859-2?Q?[Oracle]_Jak_inkrementowa=E6_pola....?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kfia-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com