Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Oracle zezwala na tylko jedna kolumne typu long :(, Czy da sie to jakos obejsc?
ins@ne
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.07.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Wlasnie doszedlem do malego (dla mnie bardzo duzego) problemu przy uzywaniu Oracle'a. Mam cos takiego:
  1. CREATE TABLE pr_st_daily_stats(
  2. ds_ap_oid number(10) NOT NULL,
  3. ds_date date NOT NULL,
  4. ds_count number(10) NOT NULL,
  5. ds_total long NOT NULL,
  6. ds_avg long NOT NULL,
  7. constraint ds_pk PRIMARY KEY(ds_ap_oid, ds_date),
  8. constraint ds_fk1 FOREIGN KEY(ds_ap_oid) REFERENCES pr_st_apps(ap_oid))

a baza danych wyrzuca mi blad:
Cytat
Error: java.sql.SQLException: ORA-01754: tabela może zawierać tylko jedną kolumnę typu LONG

Sprawa wyglada nastepujaco. Pola ds_total i ds_avg maja przechowywac odpowiednio sume roznic dat i srednia roznic dat. Z tego co wyczytalem to gdy odejmiemy od siebie dwie daty to w wyniku dostajemy wartosc long, ktora przechowuje ilosc dni jaka rozni te dwie daty (w moim przypadku jest to z reguly liczba z dosc spora liczba miejsc po przecinku). Chce jakos przechowywac te wartosci w jednej tabeli, ale nie potrzebne mi do tego w zadnym wypadku tak wielkie pole jak long.
Jest jakis sposob na obejscie tego ograniczenia? Swoja droga wydaje mi sie to bardzo dziwne zeby taka baza jak Oracle narzucala takie ograniczenia (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
radzaw
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 0
Dołączył: 14.07.2003
Skąd: z epoki lodowcowej

Ostrzeżenie: (0%)
-----


"long raw" powinien pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
ale lepiej sprobuj przekonwertowac na cos innego
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:32