En guide til Transact-SQL

En guide til Transact-SQL


Mens en god forståelse av Structured Query Language, eller SQL, er database programmeringsspråk viktig for ethvert database programmerer, er det som oftest bare en begynnelse. Oracle, IBM og Microsoft bruker en versjon av SQL som utvider funksjonaliteten i språket akkurat nok til å gjøre ytterligere kunnskap er nødvendig for å kunne arbeide med deres database programvare. Transact, eller T-SQL, er versjonen Sybase og Microsoft med sin database programvare.

Oversikt

T-SQL starter med en SQL stiftelse der tradisjonelle SQL-kommandoer, for eksempel SELECT, INSERT, UPDATE, DELETE, CREATE og DROP, arbeid sammen med proprietære kommandoer og prosesser, kalt extensions, som endrer hvordan du programmere og manipulere databasen samt utvide funksjonaliteten. T-SQL-utvidelser omfatter lagrede prosedyrer, triggere og transaksjonskontrollmetoder, som alle endrer programmeringsfunksjoner som for eksempel feilbehandling, erklærte variabler, og ved hjelp av betinget og rad behandling prosedyrer.

lagrede prosedyrer

Lagrede prosedyrer og funksjonaliteten de tilbyr er en T-SQL spesialitet. Hver er en samling av SQL-instruksjoner, flyt-kontroll uttalelser og ofte parametere som styrer programkjøring. Bruk innebygde eller system lagrede prosedyrer - identifisert med tag "sp_procedure navn" - for vanlige oppgaver som å legge til brukere, tilgang til hjelpefiler, utføre database lås handlinger, identifisere database aktivitetsnivå og gjennomføring kommandolinjeoperasjoner. Skriv din egen ved hjelp av CREATE PROSEDYRE kommandoen, lagre og deretter bruke tilpassede lagrede prosedyrer for å få tilgang til spesifikk informasjon.

Triggers

T-SQL trigger er spesielle instrukser, i form av lagrede prosedyrer, at politiet databasen og spille en rolle i datasikkerhet. Fordi deres viktigste funksjon er å beskytte data, er triggere oftest assosiert med den tradisjonelle SQL-kommandoer INSERT, DELETE og / eller UPDATE. For eksempel når en bruker prøver å slette informasjon fra databasen, en bak-kulissene utløse kan skyte og hindre DELETE handling oppstår. Parametrene du inkluderer i en utløser kommando bestemme lengden av koden, men den grunnleggende syntaks for en utløser omfatter CREATE TRIGGER-kommandoen, navnet på avtrekkeren, bordet eller se på som du vil at det skal fungere, og trigger parametere .

Manipulere data

Markører øke kontroll over hvordan du jobber med og manipulere data. I stedet for å jobbe i en rad-for-rad mote, pekere tillate deg å behandle hele sett med data, eller flere rader, på en gang. Hver markør inneholder en erklæring seksjon som skaper og åpner markøren og identifiserer sine parametere, en hente del som gjør det mulig å ta tak i dataene du trenger, og en nær delen for å oppløse markøren og avslutte sin virksomhet.

Kontrollere programflyten

T-SQL øker kontrollen du har over flyten av program uttalelser. Inkludering av "IF / ELSE" uttalelser øker beslutningsalternativer ", mens" uttalelser gjør det mulig å reagere eller gjenta kode utsagn i en sløyfe mønster, "GOTO" uttalelser gir deg alternativer for overføring av kontroll fra ett program uttalelse til en annen, og "WAITFOR" uttalelser tillate deg å ta en pause program handlinger.

Takle feil

T-SQL feilbehandling omfatter tre nivåer av systemfeilmeldinger og muligheten til å opprette egendefinerte feil regler. Innebygd eller systemfeiltyper kan være opplysende, advarsler eller alvorlige feil. Legg til tilpassede feilkoder eller meldinger til "sysmessages" feil identifikasjon tabellen, og deretter bruke dem akkurat som systemfeilmeldinger. Men selv i T-SQL, ikke feilbehandling skjer ikke automatisk, så enten du bruker systemet, sedvane eller en kombinasjon av begge deler i koden din, må du først fortelle databasen for å se etter feil.