Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Oracle zezwala na tylko jedna kolumne typu long :(
Forum PHP.pl > Forum > Bazy danych > Oracle
ins@ne
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 sad.gif
radzaw
"long raw" powinien pomoc winksmiley.jpg
ale lepiej sprobuj przekonwertowac na cos innego
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.