13. maj 2005 - 10:29Der er
10 kommentarer og 2 løsninger
Autonummer i sql?
tabellen er denne
DROP TABLE Ordre CASCADE CONSTRAINTS; CREATE TABLE Ordre ( ordreNr NUMBER ( 6 ) NOT NULL, bestillingsDato DATE NOT NULL, leveringsDato DATE NOT NULL, kundeID NUMBER ( 6 ) NOT NULL REFERENCES kunde, leveringStatus VARCHAR2 ( 10 ) NOT NULL, PRIMARY KEY (ordreNr) );
hvordan skal SQL sætningen se ud hvis man vil have dens selv generere et automatisk ordreNr?
INSERT INTO Ordre VALUES --ordreNr, betillingsDato, leveringsDato, kundeID (sq.nextval,to_date('23-apr-05','DD MON YY'),to_date('27-apr-05','DD MON YY'),000789,'Reserveret'); INSERT INTO Ordre VALUES (sq.nextval,to_date('25-apr-05','DD MON YY'),to_date('27-apr-05','DD MON YY'),000456,'Reserveret'); INSERT INTO Ordre VALUES (sq.nextval,to_date('25-apr-05','DD MON YY'),to_date('27-apr-05','DD MON YY'),000123,'Solgt'); INSERT INTO Ordre VALUES (sq.nextval,to_date('23-apr-05','DD MON YY'),to_date('23-apr-05','DD MON YY'),000789,'Solgt');
har sat sq.nextval ind hvor der skal være autoincrement. Hvor skal det andet kode være ? så sq.nextval virker? og hvordan skal den se ud. Kunne vist se mest på fennec's link
Jeg er ikke så meget inde i Oracle, så jeg ved ikke om den nulstiller sig selv. Det var faktisk pga sequence at jeg opgav at sætte mig ind i Oracle. Synes personlig at det er katastrofalt at det skal være så besværligt at lave autonummer, og det er simpelthen for dårlig fra Oracles side. Specielt fordi alle andre kan finde ud af at lave det på en forståelig måde. Og det endog for flere år siden. Men det er bare min mening :o)
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.