Mens en god forståelse af den Structured Query Language eller SQL , database programmeringssprog er afgørende for enhver database programmør, er det oftest kun en begyndelse. Oracle, IBM og Microsoft bruger en version af SQL , der udvider funktionerne i sproget lige nok til at gøre yderligere viden nødvendig for at arbejde med deres database -software. Handle , eller T - SQL, er den version Sybase og Microsoft bruge med deres database -software. Overblik
T-SQL starter med en SQL fundament , hvor de traditionelle SQL-kommandoer , såsom SELECT , INSERT, UPDATE , DELETE , CREATE og DROP , arbejde sammen med proprietære kommandoer og processer , kaldet extensions , at forandring hvordan du programmerer og manipulere databasen samt udvide dens funktionalitet. T- SQL udvidelser omfatter lagrede procedurer , triggere og transaktionsomkostninger kontrolmetoder , som alle ændrer programmerings funktioner som fejlhåndtering , erklærer variabler og bruger betingede og række behandlingsprocedurer .
Stored Procedures
lagrede procedurer og den funktionalitet , de giver , er en T -SQL speciale. Hver enkelt er en samling af SQL- anvisninger , flow - kontrol erklæringer og ofte parametre , der styrer afviklingen af programmet. Brug indbygget eller systemet lagrede procedurer - identificeret med tag " sp_procedure navn " - til almindelige opgaver såsom at tilføje brugere , adgang hjælpefiler , der udfører database lock tiltag , identificere database aktivitetsniveau og udføre kommando -line-foranstaltninger . Skriv din egen ved hjælp af CREATE PROCEDURE kommando, bliver gemme og derefter genbruge brugerdefinerede lagrede procedurer til adgang til specifikke oplysninger .
Triggers
T-SQL trigger særlige instruktioner , i form af lagrede procedurer , lege , at politiet databasen og en rolle i datasikkerhed. Fordi deres vigtigste funktion er at beskytte data , der udløser oftest forbindes med den traditionelle SQL -kommandoer indsætte, slette og /eller UPDATE . For eksempel, når en bruger forsøger at slette oplysninger fra databasen kan en bag -kulisserne trigger brand og forhindre sletningen opstår. De parametre, du anfører i en trigger kommando bestemme længden af koden , men den grundlæggende syntaks for en trigger indeholder CREATE TRIGGER kommandoen , navnet på aftrækkeren, den tabel eller visning , som du vil have det til at arbejde, og udløser parametre .
Manipulering data
Cursors øger kontrol over, hvordan du arbejder med og manipulere data. Istedet for at arbejde i en række -by- rækken mode, giver markører dig at behandle hele sæt af data , eller flere rækker på et tidspunkt . Hver markøren indeholder en erklæring sektion , der skaber og åbner markøren og identificerer dets parametre , en hente sektion, der gør det muligt at få fat i de data, du har brug for, og en tæt sektion at opløse markøren og afslutte sine operationer.
< br > Controlling Program flow
T-SQL øger kontrol du har over strømmen af programmets udsagn. Inddragelsen af "hvis /else " udsagn øger beslutningstagning muligheder ", mens " udsagn gør det muligt at gentage eller gentage kode udsagn i en looping mønster , " GOTO " udsagn giver dig muligheder for at overføre kontrol fra et program erklæring til den anden, og " waitFor " udsagn giver dig mulighed for at holde pause programmets aktioner .
Beskæftiger sig med fejl
T-SQL fejlhåndtering omfatter tre niveauer af systemets fejl meddelelser og evnen til at skabe brugerdefineret fejl regler. Indbygget eller systemet fejltyper kan være oplysende , advarsler eller fatale fejl. Tilføj brugerdefinerede fejlkoder eller meddelelser til " sysmessages " fejl identifikation bordet, derefter bruge dem ligesom systemets fejlmeddelelser. Men selv i T-SQL , er fejlhåndtering ikke ske automatisk , så uanset om du bruger systemet , sædvane eller en kombination af begge dele i din kode , skal du først fortælle databasen at kontrollere for fejl .