12. december 2003 - 14:47Der er
18 kommentarer og 1 løsning
SELECT og INSERT
Jeg skal bruge ID på et emne, som jeg netop har oprettet i databasen. Hvordan sikrer jeg mig at jeg får fat i det rigtige ID, i forhold til at der i samme sekund kan være en anden der har oprettet et andet emne? Sådan ser min INSERT ud nu: "INSERT INTO emne VALUES('', 'emne', 'tekst', 'afsender')"
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Tager jeg fejl hvis de foreslåede løsninger stadig ikke tager højde for, at der, selvom disse statements ligger lige efter hinanden i koden, stadig teoretisk set kan være oprettet et andet emne ind imellem?
Se fx: http://www.mysql.com/doc/en/Miscellaneous_functions.html under: LAST_INSERT_ID() citat: "The last ID that was generated is maintained in the server on a per-connection basis. This means the value the function returns to a given client is the most recent AUTO_INCREMENT value generated by that client. The value cannot be affected by other clients, even if they generate AUTO_INCREMENT values of their own"
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.