![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Aby uzyskać aktualną datę wykonuje się zapytanie
Można też uzyskać znacznik czasu: Jednak, gdy wykona się otrzymuje się: Cytat DUM Opis tabeli dual wygląda tak:X Kod Nazwa | Wartość NULL? | Typ Podobno dual tworzone jest z data dictionary.DUMMY | | VARCHAR2(1) Może ktoś coś więcej na ten temat powiedzieć? ------ EDIT: Już coś wiem. Ale jak sprawdzić, jakie informacje można uzystać z tej tabeli? Ten post edytował Blackhole 5.11.2006, 14:41:06 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 1.12.2003 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Tabela "dual" jest w wielkim uproszczeniu tabelką pomocniczą - jedna kolumna , jeden rekord. Korzystając z duala zawsze masz tą wiedze, tak jak i optymalizator. Można ją wykorzystywać w momencie gdy chcesz z poziomu samego SQL'a wyciągnąć trochę danych z samego Oracle'a - takie info jak właśnie data, godzina lub np. wykonać jakąś operacje matematyczną. Dual przychodzi też z pomocą gdy chcesz wyciągnąć następna wartość z sekwencji lub wyświetlić wynik jaki zwróci funkcja PL/SQL.
Cytat Podobno dual tworzone jest z data dictionary. Może ktoś coś więcej na ten temat powiedzieć? Dual jest częścią data dictionary, dlatego że jest w schema SYS'a. Na pewno nie jest ona tworzona z dd ;-) |
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Ok. A o co można zapytać tę tabelę? Skąd wiadomo, że można uzyskać z niej datę, a czegoś innego np. nie można?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 26.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ok. A o co można zapytać tę tabelę? Skąd wiadomo, że można uzyskać z niej datę, a czegoś innego np. nie można? Synaps dał już Ci wyczerpującą odpowiedź na Twoje Pytanie, ale przeczytaj jeszcze to dual |
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
To już czytałem.
Chodziło mi o to, skąd mogę uzyskać informację, iż tabelę dual mogę zapytać o SYSDATE, a gdybym zapytał o DATE, byłby błąd. Dotąd nie znam odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 1 Dołączył: 26.07.2006 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
tak naprawde tabeli DUAL nie pytasz o nic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) to jest DUMMY TABLE czyli taka.. atrapa w ktorej nic nie ma (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Istnieje ona ze wzgledu na skladnie ORACLA. Np. w MYSQLu mozesz napisac
Co zwroci ci naturalnie 1,2,3 Tak samo mozesz odwolywac sie do funkcji (ktora min. jest sysdate) W oraclu skladnia ta jest niepoprawna. Po SELECT zawsze musi byc FROM. Mozesz napisac SELECT 1,2,3,jakasfunkcja() FROM istniejaca_tabela i zadziala. Ale po co obciazac baze skoro mamy tabele pomocnicza... atrape tabeli jaka jest DUAL. Dajesz SELECT 1,2,3,jakasfunkcja() FROM DUAL i za dosc uczyniasz poprawnosci skladni ORACLE. |
|
|
![]() ![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Ok, rozumiem. Ale nadal nie wiem tego, o co pytałem tutaj:
Chodziło mi o to, skąd mogę uzyskać informację, iż tabelę dual mogę zapytać o SYSDATE, a gdybym zapytał o DATE, byłby błąd. Dotąd nie znam odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) Bo przecież nie zadziała mi:tylko musi to być "SYSDATE". Chciałbym poznać wszystkie "rzeczy", o które mogę zapytać tabelę dual. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 1 Dołączył: 26.07.2006 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
jednak nie rozumiesz
nie pyta o nic tabeli dual. tabela jest pusta o ile w ogole istnieje... jest to zapis dla poprawnosci skladni i tyle koniec kropka. chce poznac funkcje jakie oferuje oracle to zapytaj google bo jest ich mnustwo a sysdate jest ejdna z nich. |
|
|
![]() ![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Ok, teraz już rozumiem (IMG:http://forum.php.pl/style_emoticons/default/thumbsupsmileyanim.gif) (IMG:http://forum.php.pl/style_emoticons/default/cool.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 01:00 |