M maqe Medlem sedan dec. 2003 824 inlägg Frågan 14 jan. 2005 15:10 #1 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?
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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.
@nders Medlem sedan juni 2000 32 967 inlägg dbms?
Om den dbms man använder stöder det kan man ju alltid skapa en trigger som gör jobbet.
M maqe Medlem sedan dec. 2003 824 inlägg Jag använder mssql2000 och använder inga sp eller nått sånt ...
L LarsG Medlem sedan dec. 2000 12 464 inlägg insert into nodes values ...
insert into nodecontent values (...,scope_identity(),...)
M maqe Medlem sedan dec. 2003 824 inlägg Hur skulle en sådan stored procedure kunna se ut?
@nders Medlem sedan juni 2000 32 967 inlägg create procedure minprocedur as
insert into nodes values ...
insert into nodecontent values (...,scope_identity(),...)
go
jag förstår inte riktigt frågan.
M maqe Medlem sedan dec. 2003 824 inlägg ja man måste väl declarera nån variabel eller nått? Eller är det scope_identity() som fixar det?
M maqe Medlem sedan dec. 2003 824 inlägg 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?
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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.
M maqe Medlem sedan dec. 2003 824 inlägg 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 :)