Minun alueeni
Apu
Marko Koivuniemi
ACTIVE CONTRIBUTOR *

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

tekijä Marko Koivuniemi

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.

2 VASTAUSTA2
Olli Hietala
VISMA

tekijä Olli Hietala

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. 🙂 (Wikipedia)

 

Terveisin,

Olli, Visma Sovellustuki

Marko Koivuniemi
ACTIVE CONTRIBUTOR *

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ä.

Sinulla ei ole yhtään suosikkia valittuna.