Avatar billede df9904 Nybegynder
16. marts 2001 - 12:05 Der er 3 kommentarer og
1 løsning

Hent værdien af en sequence

1 )En nem måde at hente værdien af en sequence,

2)Hvordan man kan sætte værdien af en allerede oprettet sequence i en Sql sætning,

3)Hvis man har glemt sine sequence-navne kan man få dem udskrevet ?
Avatar billede Slettet bruger
16. marts 2001 - 12:10 #1
Hvis din sequence hedder \'S\':

1) SELECT S.CURRVAL FROM DUAL;
Dog: Din sequence skal være i \'brug\' dvs. S.NEXTVAL skal have været aktiveret.
Du kan få et \'skøn\' ved at sige select LAST_NUMBER from user_sequence.
2) Du er nødt til at droppe og genskabe med option START WITH.
3) SELECT SEQUENCE_NAME FROM USER_SEQUENCES;
Avatar billede df9904 Nybegynder
16. marts 2001 - 12:18 #2
Jeg kalder s.nextval fra mit java program så min sequence er vel i brug ? Men stadig kan jeg ikke bruge SELECT S.CURRVAL FROM DUAL; Jeg får at vide at
>> sequence S.CURRVAL is not yet defined in this session <<
Avatar billede Slettet bruger
16. marts 2001 - 12:25 #3
Dit java-program behøver ikke at bruge samme session. Det er ihvertfald, hvad fejlmeddelelsen går ud på.

Du bliver nødt til at bruge en værdi fra din sequence, ved at kalde S.NEXTVAL i stedet for.

Hvis du er den eneste bruger, kan du være nogenlunde sikker på at LAST_NUMBER fra USER_SEQUENCES kan bruges.

Ellers, hvis du ved, hvilket felt, der bruger dine sequences. Hvorfor spørger du så ikke bare på SELECT MAX(c) FROM t;?
Avatar billede df9904 Nybegynder
16. marts 2001 - 12:31 #4
Det er rigtigt at SELECT MAX(c) FROM t vil virke, jeg var bare en smule stædig og ville vide hvordan tingene virkede *S*.
Tak for hjælpen.
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