Kako u Firebirdu napraviti da se neko polje ponaša kao AutoInc odnosno kako unositi master/detail podatke.
Firebird i AutoInc
Zaključano
Zakačeno
Zavisi kako administriras bazu.Skini sa neta "IBEasy+ 1.3" za administraciju. Mislim da poslije neces imati ovakvih pitanja ;)
Ovo je bar jedno sto puta ovde na forumu diskutirano
https://www.elitesecurity.org/t6928
https://www.elitesecurity.org/t81907
btw nabrzaka:
CREATE GENERATOR TEST;
INSERT INTO test_table (autoinc_field, data_field) VALUES (GEN_ID(TEST,1),'test data');
https://www.elitesecurity.org/t6928
https://www.elitesecurity.org/t81907
btw nabrzaka:
CREATE GENERATOR TEST;
INSERT INTO test_table (autoinc_field, data_field) VALUES (GEN_ID(TEST,1),'test data');
Potpis
People who think they know everything tend to irritate those of us who do.
Hvala na odgovoru. Koliko sam ja ovo razumio, ne može se garantovati da neće biti prekida u nizu. Jedan klijent dobije na primjer broj 4, drugi broj 5, prvi klijent iz nekog razloga uradi rollback i broj 4 ostaje neiskorišten. Jesam li dobro shvatio?
jesi :)
To je zato sto generatori zive izvan kontrole transakcije. GEN_ID je atomicna funkcija koju transakcija ne moze da kontrolira. Zatoa svaka transakcija koja unutar ima GEN_ID i koja na kraju zavrsi sa rollback ostavi taj redni broj neiskoriscen.
Ako zelis da dobijes apsolutno sekvencijalne vrednosti obrati paznju na https://www.elitesecurity.org/p524204
To je zato sto generatori zive izvan kontrole transakcije. GEN_ID je atomicna funkcija koju transakcija ne moze da kontrolira. Zatoa svaka transakcija koja unutar ima GEN_ID i koja na kraju zavrsi sa rollback ostavi taj redni broj neiskoriscen.
Ako zelis da dobijes apsolutno sekvencijalne vrednosti obrati paznju na https://www.elitesecurity.org/p524204
Potpis
People who think they know everything tend to irritate those of us who do.