13. april 2012 - 10:37Der er
8 kommentarer og 1 løsning
T-SQL problem
Hej Eksperter,
Jeg har et problem med at få min storeprocedure til at retuner id'et på det seneste oprettet element jeg får denne fejl meddelelse :qData: Missing SQL property min storeprocedure kan ses herunder, jeg har også prøvet at bruge : SELECT @@IDENTITY AS [@@IDENTITY] istedet for SCOPE_IDENTITY() med samme resultat!
Det er mare mig der har siddet og sovet for at sikre at den samme bruger ikke blev oprettet to gange havde jeg til føjet en if sætning og det var den der fejlet !! men smid et svar så i kan få nogle points for jeres ulejlighed!!
Så koden der virker ser sådan her ud til andre der skulle have et ligende problem:
Jeg er helt enig om at et unikt index paa username er bedre.
Koden i #4 kan have samtidigheds problemer medmindre der bruges transaktioner og et hoejt transaction isolation level.
Fange fejlen ved insert af duplikat kan haandteres paa forskellig vis: - i applikationen som faar en fejl ved kald af SP - i SP (fra SQLServer 2005 kan man nemlig bruge TRY CATCH i en SP!)
Maaske er der en anden loesning, men jeg kender den ikke.
Jeg ville ikke bekymre mig over over performance af try catch for bruger oprettelse.
Lad os sige at det koster 1 ms mere CPU tid end alternativet. Og lad os sige at sitet faar 100000 nye bruger om aaret. Og lad os sige at alle fejler en gang. Det vil braende ca. 0.25 CPU sekund mere af i doegnet.
Der er uden tvivl andre ting som vil give mere at optimer.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.