ach jaj... ked nikde nepisem o tom, ze dokumentacia je v rozpore s chovanim, tak asi si to nemyslim.
Spekuloval jste o tom, co PostgreSQL s typem NUMERIC dělá, a vaše spekulace byla v rozporu s dokumentací. Tak buď jste tu dokumentaci nečetl, nebo si myslíte, že je dokumentace chybná.
plsq/pg_dump/pgAdmin sa chovaju konzistentne rovnako.
Takže už víte, že máte data v databázi tak, jak je vidíte v pgAdmin. Tedy jednou s jedním desetinným místem, jednou bez desetinného místa. Takže je tam aplikace takhle ukládá (pokud není chyba v PostgreSQL, ale pravděpodobnější je, že je v té aplikaci).
Zjavne Postgresql si ulozi k cislu typu NUMERIC infromaciu, kolko je tam desatinnych miest z cias vlozenia zaznamu.
Proč o tom pořád spekulujete a nepřečtete si tu dokumentaci? V dokumentaci je jasně napsáno, že pokud je uveden typ
NUMERIC (bez specifikace), ukládá se číslo přesně tak, jak ho tam klient pošle. Změnit se to může jedině pokud by bylo číslo mimo implementační limity, což ta vámi uváděná čísla určitě nejsou.
V Oracle som to nikdy nepozoroval, ale mozno len nikoho v mojom okoli taku blbost nenapadlo zrealizovat .
Oracle se pravděpodobně chová podle SQL standardu.
V té dokumentaci PostgreSQL je to opět napsáno – PostgreSQL se chová v tomto případě v rozporu se standardem, protože standard vyžaduje, že když není
scale uvedeno, používá se hodnota
0, tedy se zaokrouhluje na celá čísla.