Ik het kort zie je hier vaak de vraag 'hoe verkrijg ik een id voor mijn geinserte record' voorbij komen.
Vaak wordt daar een antwoord op gegeven in de trand van 'select max(id) from table'.
Nu is er mij altijd geleerd dat dat de foute manier is om het te doen, maar ik krijg de indruk dat de heersende mening hier is dat dit niet zo is.
Het lijkt mij dat je hiervoor het liefst een generator gebruikt (indien aanwezig in je database), of een autoinc veldje indien aanwezig.
Stel nu dat je database dit niet heeft. Hoe kun je dit dan het beste aanpakken?
Ik zat zelf te denken aan een apart tabelletje met ID's, waaruit je applicatie een ID haalt en dan het huidige ID ophoogt. Eigenlijk hetzelfde dus als een generator, maar dan zelf geimplementeerd ipv. dat je database het bijhoudt. Is dat de juiste methode, of zijn er betere/handiger methodes?
Vaak wordt daar een antwoord op gegeven in de trand van 'select max(id) from table'.
Nu is er mij altijd geleerd dat dat de foute manier is om het te doen, maar ik krijg de indruk dat de heersende mening hier is dat dit niet zo is.
Het lijkt mij dat je hiervoor het liefst een generator gebruikt (indien aanwezig in je database), of een autoinc veldje indien aanwezig.
Stel nu dat je database dit niet heeft. Hoe kun je dit dan het beste aanpakken?
Ik zat zelf te denken aan een apart tabelletje met ID's, waaruit je applicatie een ID haalt en dan het huidige ID ophoogt. Eigenlijk hetzelfde dus als een generator, maar dan zelf geimplementeerd ipv. dat je database het bijhoudt. Is dat de juiste methode, of zijn er betere/handiger methodes?