Avatar billede joki Juniormester
15. juli 2011 - 07:39 Der er 2 kommentarer og
1 løsning

Transactions med to insert og et select statement

Hej

Jeg har 3 tabeller "Fabrikat", "Model" og "Fabrikat_Model"

Hvordan kan jeg udføre nedenstående beste muligt.

1. Oprette ny model, hvis denne ikke findes i forvejen i tabellen "Model"

2. Hente id (Auto nummerering) fra den netop oprettede model

3. Indsætte dette id i tabellen  "Fabrikat_Model"

Koden er skrevet i C#

På forhånd tak
Avatar billede arne_v Ekspert
15. juli 2011 - 15:28 #1
Pseudo:

BEGIN
INSERT INTO model (f1,f2,f3) VALUES(?f1,?f2,?f3)
INSERT INTO fabrikat_model VALUES(?fabrikat, LAST_INSERT_ID())
COMMIT

burder goere det.

Tricket er at LAST_INSERT_ID() returnerer sidste auto incrmenet for denne connection.
Avatar billede joki Juniormester
01. august 2011 - 20:18 #2
Tak, det ser ud til at virke, smider du et svar
Avatar billede arne_v Ekspert
01. august 2011 - 20:38 #3
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester