1) lav en sequence der starter med eks. 1 og tæller 1 op. 2) lav en trigger på tabellen der ved inserts sætter dit !"auto inc" felt til den næste værdi i triggeren.
Du skal dog være opmærksom på, at der opstår huller i sekvensen ved genstart af databasen og ved rollbacks, men hvis det ikke er et problem, er ovenstående løsningen. Ellers må du ud i en procedure, der låser en række i en tabel og trækker et "nummer", og frigiver rækken igen....
Hvis man ikke vil have huller i listen, så kan det blive nødvendigt. Men dette betyder ikke, at der nødvendigvis skal være forsinkelser set fra brugerens synpunkt. Man kan lave noget deferred sjov, der først trækker nummeret, når det hele skal committes. Hvis man så låser rækken og frigiver igen ved samlet commit, så kan det umuligt være mere end et sekund eller to at brugeren skal vente.... selv med rigtigt mange brugere.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.