Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come ottenere la sequenza successiva in DB2

Una sequenza in DB2 è un insieme predefinito di numeri . DB2 può generare automaticamente un numero sequenziale per una colonna in un database che viene definita come colonna "identità" . Il valore iniziale , la dimensione della cache e l'incremento può essere specificato quando si definisce la colonna Identity per la tabella . Le colonne Identity vengono solitamente definiti come un tipo di dati " BigInt " , e il valore successivo viene generato automaticamente e inseriti quando viene eseguito un "INSERT" . Una sequenza dà al programmatore maggiore controllo creando una specifica gamma di numeri per la sequenza . Istruzioni
1

Aprire la finestra di comando DB2, immettere " DB2 " e premere "Invio ". Ciò avvia il processore riga comandi DB2 per il client DB2 , in cui è possibile inserire i comandi DB2 .
2

connettersi al database digitando " Connetti a myDB MyUserName utente utilizzando MyPassword . " Creare la sequenza con il comando " CREATE SEQUENCE" nella finestra comandi DB2 . Fornire il valore iniziale , valore minimo , valore massimo , valore minimo , il ciclo , cache e ordine . Il comando dovrebbe essere simile a :

CREATE SEQUENCE MYSEQUENCE

INIZIO CON 1

incrementati di 1

NO MINVALUE

MAXVALUE 9999

CICLO

NO CACHE

ORDINE
3

riferimento la sequenza in una "INSERT" o dichiarazione " UPDATE " usando " Successivo Value " o" Valore precedente ". Per inserire un nuovo record in una tabella chiamata "cliente " e prendere il primo numero disponibile nella sequenza sopra definito per il valore " NUM_CLIENTE " , inserire " INSERT INTO clienti ( NUM_CLIENTE , CUSTOMER_NAME ) VALUES ( NEXT VALUE FOR mySequence , 'Joe Smith ') . "
4

Usate " valore precedente " per accedere al numero di sequenza generato più di recente . Questo comando può essere specificato solo se una dichiarazione "NEXT VALUE " è già stato rilasciato entro la transazione corrente o precedente . Per ottenere il valore precedente in un comunicato " UPDATE " , inserire " UPDATE clienti SET NUM_CLIENTE = Valore precedente per mySequence DOVE customer_id = 10 . "

 

software © www.354353.com