Een sequentie in DB2 is een vooraf gedefinieerde set van nummers . DB2 kan automatisch een volgnummer voor een kolom in een database die wordt gedefinieerd als een " identiteit " kolom . De beginwaarde , cache-grootte en de toeslag kan worden opgegeven wanneer de kolom identiteit voor de tafel . Identiteit kolommen zijn meestal gedefinieerd als een " BIGINT " data type , en de volgende waarde wordt automatisch gegenereerd en ingebracht bij een ' INSERT ' wordt uitgevoerd . Een sequentie geeft de programmeur meer controle door een specifiek bereik van nummers voor de sequentie . Instructies 1 Open het venster DB2 Command , type " DB2 " en druk op "Enter ". Dit start het DB2 Command Line Processor voor de DB2 Client , waar u DB2-opdrachten kunt invoeren . Kopen van 2 verbinding met de database door te typen "Connect to MYDB gebruiker MijnGebruikersnaam behulp MijnWachtwoord . " Maak de volgorde door het invoeren van de " CREATE SEQUENCE " commando in het venster DB2- opdracht . Zorgen voor de initiële waarde , increment waarde , max waarde , minimale waarde , cyclus , cache en orde . Het commando moet er ongeveer zo uitzien : CREATE SEQUENCE MYSEQUENCE START MET 1 INCREMENT DOOR 1 NO minvalue MAXVALUE 9999 CYCLE NO CACHE BESTEL Reference 3 de sequentie in een " INSERT " of " UPDATE " statement gebruik " Volgende Value " of" Previous Value . " Naar een nieuw record in te voegen in een tabel genaamd " klant " en pak het volgende beschikbare nummer in de reeks hierboven gedefinieerd voor de " customer_number " value , voer " INSERT INTO klanten ( customer_number , customer_name ) WAARDEN ( NEXT WAARDE VOOR mySequence , ' Joe Smith ' ) . " 4 Gebruik " VORIGE VALUE "om toegang te krijgen tot de meest recent gegenereerd volgnummer . Deze opdracht kan alleen worden opgegeven als een " NEXT VALUE " statement is al binnen de huidige of de vorige transactie is afgegeven . Naar de vorige waarde in een " UPDATE " verklaring te krijgen, voert u " UPDATE klant SET customer_number = vorige waarde voor mySequence WHERE CUSTOMER_ID = 10 . "
|