peruuta
Näytä tulokset kohteelle 
Hae sen sijaan kohdetta 
Tarkoititko: 
CHAMPION *

Novan numerosarjat: suurin numero /päällekkäisyyksien uhka

Meillä on myyntitilauslajeja siunaantunut 25 kpl.  - numerosarjaa on jaettu niin että tilausnumerot ovat enimmillään kuusinumeroisia. Tietokantakuvauksen perusteella kyseessä on int-kenttä jossa voi olla miljardiluokkaa olevia numeroita mutta sitä en tiedä kuinka isoja numeroita uskaltaa käyttää? Odotan helpparista virallisempaakin vastausta mutta ajattelin täälläkin vähän kysellä että onko kuinka isoja numerosarjoja käytössä? Meillä esim. normaalilaji juoksee 235000:n tienoilla.

2VASTAUSTA2

Vastaus: Novan numerosarjat: suurin numero /päällekkäisyyksien uhka

Hei Marko,

 

Novassa on aika monessa kohtaa rajoituksena numerointi tällä välillä: 1 -  2147483647 

Jos syötetään isompaa numerosarjaa kuin tuo 2147483647 tulee tällaista virhetilannetta kuin

-2147217833 / Arithmetic overflow error converting expression to data type int.

Kuva_5225.jpg

Koodari osaisi selittää miksi juuri tuo on ohjelmassa suurin mahdollinen numero. Liittyy käsittääkseni ohjelman bittisyyteen. Hymiö Onnellinen (Wikipedia)

 

Terveisin,

Olli, Visma Sovellustuki

CHAMPION *

Vastaus: Novan numerosarjat: suurin numero /päällekkäisyyksien uhka

Kyllä toki tiedän että tuo ohjelmallinen rajoitus tulee Sqlserverin kokonaisluvun tietotyypistä. Lähinnä ajoin takaa sitä että joskus on tullut vastaan että vaikka tietokantaan pystyy tallentamaan jotain niin ohjelmassa on muita kohtia /rajoitteita joiden vuoksi ei suositella käytettäväksi koko kapasiteettia. Vertaus vaikka että johonkin raporttiin mahtuisi 1000 merkkiä tekstiä mutta tietokannan kenttään pystyy tallentamaan 10000 merkkiä.