jag har 2 tabeller, nodes och nodecontent
När jag skapar en ny nod så vill jag att det skall skapas en ny post i nodecontent med samma id som det unika id´t som nodes får när jag skapar den. Hur gör man detta?
insert i 2 tabeller
10 svar · 303 visningar · startad av maqe
Man gör 2 st insertanrop. Hur du får tag på det unika idvärdet från den första tabellen beror på vilken dbms du använder.
Jag använder mssql2000 och använder inga sp eller nått sånt ...
insert into nodes values ...
insert into nodecontent values (...,scope_identity(),...)
Hur skulle en sådan stored procedure kunna se ut?
create procedure minprocedur as
insert into nodes values ...
insert into nodecontent values (...,scope_identity(),...)
go
jag förstår inte riktigt frågan.
ja man måste väl declarera nån variabel eller nått? Eller är det scope_identity() som fixar det?
Ok nu är jag med ... detta funkar utmärkt ...
Dock om jag får en parameter till min sp, hur skulle en sån se ut?
Ungefär
create procedure minprocedur
(@p1 varchar(12), @p2 int, ...)
as
insert into nodes(c2,c3) values(@p1,getdate())
insert into nodecontent values (scope_identity(),@p2)
plus felhantering och transaktionshantering.
Känner mig nöjd med den här tråden nu ... tack för hjälpen. Nu skall jag bara göra lite sp´s för att radera noder med :)