![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Kiedyś obiło mi się o uszy że w SQL jest taka funkcja która po kolei ponumeruje po pobrane wiersze z bazy. Chodzi o to że pobieram jakieś dane sortując i grupując je każdy wiersz zostanie ponumerowany od 1. Przy otrzymaniu tablicy będę miał tam pole numerowane od i zwiększane o 1 w każdym kolejnej krotce. Przykładowa tablice jaką chce otrzymać: LP| ID | NAZWA ---------------------- 1 | 2 | Jakis produkt | 2 | 4 | Jakis produkt | 3 | 5 | Jakis produkt | 4 | 7 | Jakis produkt | 5 | 12 | Jakis produkt | 6 | 13 | Jakis produkt | Ten post edytował Sajrox 17.03.2009, 01:44:35 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
W MySQL można to zrobić z wykorzystaniem zmiennych lokalnych (zobacz przykład nospora) natomiast w PostgreSQL może być z tym problem gdyż nie obsługuje on definiowania zmiennych lokalnych (chyba, że coś się w tej kwestii zmieniło). Sam chętnie poznałbym odpowiedź na Twoje pytanie
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Wystarczy nową sekwencję utworzyć.
![]()
Potem, każde zapytanie idzie tak:
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Wystarczy nową sekwencję utworzyć. ![]() Niby tak, rozwiązanie banalnie proste, ale nie wiesz może jak zachowa się system jeśli kilku użytkowników będzie pobierało dane w tym samym czasie? Czy tak szybko (w SELECT) i często (każdy user) aktualizowana sekwencja nie wysypie się? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A keyword CREATE TEMPORARY SEQUENCE?
![]() Cytat If specified, the sequence object is created only for this session, and is automatically dropped on session exit. Existing permanent sequences with the same name are not visible (in this session) while the temporary sequence exists, unless they are referenced with schema-qualified names.
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 21:47 |