Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa k nám ďalší sekvenciu v DB2

sekvencie v DB2 je preddefinované sada čísel . DB2 možno automaticky vygenerovať poradové číslo stĺpca v databáze , ktorá je definovaná ako " identity " stĺpci . Počiatočná hodnota , veľkosť vyrovnávacej pamäte a prírastok možno zadať pri definovaní identity stĺpec tabuľky . Stĺpce identity sú zvyčajne definované ako " BIGINT " dátový typ , a ďalšia hodnota je automaticky generovaný a vložený pri " INSERT " je vykonaný . Sekvencie dáva programátorovi väčšiu kontrolu tým , že vytvorí určitý rozsah čísel pre postupnosť . Pokyny dovolená 1

Otvorte príkazového okna DB2 , zadajte " DB2 " a stlačte " Enter . " Spustí sa príkazový procesor DB2 pre klienta DB2 , kde môžete zadať príkazy DB2 .
2

Pripojte sa k databáze zadaním " Pripojenie k mydb užívateľské myusername pomocou Mojeheslo . " Vytvorte sekvenciu zadaním príkazu " Vytvoriť sekvencie " do príkazového okna DB2 . Uveďte počiatočnú hodnotu , prírastok hodnoty , maximálnej hodnoty , minimálne hodnoty , cyklus , cache a poriadok . Príkaz by mal vyzerať podobne ako :

CREATE SEQUENCE MYSEQUENCE

START WITH 1

zvýšiť o 1

NIE minValue

maxvalue 9999

CYKLU

žiadna vyrovnávacia pamäť

OBJEDNÁVKY
3

Referenčné sekvencie v " INSERT " alebo " UPDATE " vyhlásenie za použitia " ďalšie Value " alebo " Predchádzajúci hodnota . " Ak chcete vložiť nový záznam do tabuľky s názvom " zákazník " a urvat ďalšie dostupné číslo v poradí zhora definované pre " customer_number " hodnotu , zadajte " INSERT INTO zákazníka ( customer_number , CUSTOMER_NAME ) hodnoty ( NEXT VALUE FOR mySequence , " Joe Smithovi ' ) . "
4

Pomocou " predchádzajúca hodnota " pre prístup k naposledy generované poradové číslo . Tento príkaz je možné zadať iba v prípade , že " NEXT VALUE " tvrdenie už bolo vydané v rámci existujúcej alebo predchádzajúcej transakcie . Ak chcete získať predchádzajúce hodnoty v " UPDATE " vyhlásenie , zadajte " UPDATE zákazník SET customer_number = PREDCHÁDZAJÚCI hodnota pre mySequence WHERE CUSTOMER_ID = 10 " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené