hvordan får man et nyt ig med sequence ?

greenspun.com : LUSENET : WebdesignII : One Thread

Jeg kan ikke finde ud af hvor jeg skal putte "iq_seq.nextval" ind for at få oprettet en ny restaurent (bortset fra at jeg bruger online boghandlere som case). Der var noget med en "mellemregningsfil" med nogle if-er. Hvor kommer "iq_seq.nextval" ind her?

pfh. tak - Alan

-- Alan Engelhardt (alan@it-c.dk), April 18, 2002

Answers

Response to hvordan får man et nyt ig med sequence ?

Jeg har ikke selv fået mit til at virke, så jeg ved ikke om det er rigtigt, det er bare det eneste jeg har kunne tænke mig til, men det kan måske inspirere dig til hen god løsning:

set query "insert into restaurant (rest_id, rest_name) values ('select id_seq.nextval from dual', '$QQrest_name')"

(jeg har først oprettet id_seq i sql'en:

create sequence id_seq start with 5;)

-- Merete Lysholt (mlysholt@it-c.dk), April 19, 2002.


Response to hvordan får man et nyt ig med sequence ?

hvis du vil have et nyt id op af databasen, så du kan indskrive det i både restaurant-tabellen og derefter en anmeldelse i ratings- tabellen, skal du starte med at lave et kald til databsen med f.eks.:

set nyt_id [database_to_tcl_string $db "select id_seq.nextval from dual"]

hvorefter du kan indsætte $nyt_id i dine tabeller i stedet for id_seq.nextval - altså bliver der skrevet en kendt værdi i db (i begge tabeller) i stedet for at tallet først bliver genereret i db, og du så skulle hente det op derefter...

vh lasse

-- Lasse (xls@it.edu), April 19, 2002.


Moderation questions? read the FAQ