Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dual, Co to takiego?
Blackhole
post
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
  1. SELECT SYSDATE FROM dual;
Można też uzyskać znacznik czasu:
  1. SELECT SYSTIMESTAMP FROM dual;
Jednak, gdy wykona się
  1. SELECT * FROM dual;
otrzymuje się:
Cytat
DUM
X
Opis tabeli dual wygląda tak:
Kod
Nazwa | Wartość NULL? | Typ
DUMMY |               | VARCHAR2(1)
Podobno dual tworzone jest z data dictionary.
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Luciano
post
Post #2





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

  1. SELECT 1,2,3


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.
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: 13.10.2025 - 18:51