CREATE TABLE pr_st_daily_stats( ds_ap_oid number(10) NOT NULL, ds_date date NOT NULL, ds_count number(10) NOT NULL, ds_total long NOT NULL, ds_avg long NOT NULL, constraint ds_pk PRIMARY KEY(ds_ap_oid, ds_date), 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
