Mens en god forståelse av Structured Query Language , eller SQL, database programmeringsspråk er viktig for ethvert database programmerer , det er oftest bare en begynnelse . Oracle, IBM og Microsoft bruker en versjon av SQL som utvider kapasiteten av språket akkurat nok til å gjøre ytterligere kunnskap er nødvendig for å arbeide med sin database programvare. Behandling, eller T - SQL, er versjonen Sybase og Microsoft bruker med sin database programvare. Oversikt
T -SQL starter med en SQL stiftelse der tradisjonelle SQL- kommandoer, for eksempel SELECT , INSERT, UPDATE , DELETE , SKAP og slipp, arbeide sammen med proprietære kommandoer og prosesser , kalt extensions, som endrer hvordan du program og manipulere databasen samt utvide funksjonaliteten. T - SQL- utvidelser inkluderer lagrede prosedyrer , triggere og transaksjonen kontroll metoder , som alle endrer programmering funksjoner som feilhåndtering , erklære variabler, og ved hjelp av betinget og rad saksbehandlingsrutiner .
Lagrede prosedyrer
lagrede prosedyrer og funksjonaliteten de tilbyr er en T -SQL spesialitet. Hver er en samling SQL- instruksjoner, flyt - kontroll uttalelser og , ofte , parametere som styrer programmet kjøres . Bruk innebygd eller system lagrede prosedyrer - identifisert ved tag " sp_procedure navn " - for vanlige oppgaver som å legge til brukere , tilgang til hjelpefiler , utføre database lås handlinger , identifisere databasen aktivitetsnivå og gjennomføring kommandolinje- operasjoner . Skriv din egen ved hjelp av CREATE PROSEDYRE kommandoen , blir redde og deretter bruke tilpassede lagrede prosedyrer for å få tilgang til spesifikk informasjon .
Triggers
T -SQL trigger spesielle instruksjoner , i form av lagrede prosedyrer , som politi databasen og spille en rolle i datasikkerhet. Fordi deres viktigste funksjon er å beskytte data , er triggere oftest assosiert med den tradisjonelle SQL -kommandoer sette inn, slette og /eller UPDATE . For eksempel når en bruker prøver å slette informasjon fra databasen , kan en bak - kulissene- trigger brann og hindre DELETE handling oppstår. Parametrene du inkluderer i en utløser kommandoen bestemme lengden av koden , men den grunnleggende syntaks for en trigger omfatter CREATE TRIGGER -kommandoen , navnet på avtrekkeren, bordet eller visningen som du vil det skal fungere , og utløse parametere .
manipulere data
Markører øke kontroll over hvordan du jobber med og manipulere data . I stedet for å jobbe på rad -for- rad mote, pekere lar deg behandle hele sett med data , eller flere rader , på et tidspunkt . Hver markøren inneholder en erklæring delen som skaper og åpner markøren og identifiserer sine parametre , en henting delen som gjør det mulig å hente dataene du trenger , og en nær delen for å oppløse markøren og legge ned sin drift .
Controlling Program Flow
T -SQL øker kontrollen du har over flyten av programmet uttalelser . Inkludering av " IF /ELSE " uttalelser øker beslutningsprosesser alternativer ", mens " uttalelser gjør det mulig å iterere eller gjenta kode uttalelser i en looping mønster , " GOTO " uttalelser gir deg alternativer for overføring av kontroll fra ett program uttalelse til en annen, og " WAITFOR " uttalelser tillate deg å pause programmet handlinger.
håndtere feil
T -SQL feilbehandling omfatter tre nivåer av system feil meldinger og evne til å skape brukerdefinert feil regler . Innebygd i eller system feiltyper kan være opplysende , varselmeldinger eller alvorlige feil . Legge til egendefinerte feilkoder eller meldinger til " sysmessages " feil identifikasjon tabellen , og deretter bruke dem akkurat som system feilmeldinger. Men selv i T -SQL , betyr feilhåndtering ikke skje automatisk , så om du bruker systemet , sedvane eller en kombinasjon av begge i koden din , må du først fortelle databasen for å se etter feil .