Medan en god förståelse för Structured Query Language , eller SQL , databas programmeringsspråk är viktigt för någon databas programmerare , det är oftast bara en början . Oracle , IBM och Microsoft använder en version av SQL som utökar funktionerna i språket precis tillräckligt för att göra ytterligare kunskap behövs för att arbeta med sitt databasprogram . Transact , eller T - SQL , är den version Sybase och Microsoft använder med sin databasprogram . Översikt
T - SQL börjar med en SQL stiftelse där traditionella SQL-kommandon , till exempel SELECT , INSERT , UPDATE , DELETE , skapa eller ta bort , arbeta tillsammans med egna kommandon och processer , som kallas förlängningar , som ändrar hur man programmerar och manipulera databasen samt utöka dess funktionalitet . T - SQL förlängningar inkluderar lagrade procedurer , triggers och transaktioner kontrollmetoder , vilka alla ändrar programmering funktioner som felhantering , deklarerar variabler och använder villkorad och rad bearbetningsmetoder . Addera lagrade procedurer
lagrade procedurer och funktioner som de tillhandahåller är en T - SQL specialitet . Var och en är en samling av SQL instruktioner , flödeskontroll uttalanden och , ofta , parametrar som styr programkörning. Använd inbyggda eller systemets lagrade procedurer - identifieras med taggen " sp_procedure namn " - för vanliga uppgifter såsom att lägga till användare , åtkomst till hjälpfiler , utföra handlingar databas lås , identifiera nivåer databasaktivitet och köra kommandoradsverktyg verksamhet . Skriv ditt eget genom att skapa förfarande kommandot , är rädda och sedan återanvända anpassade lagrade procedurer för att få tillgång till viss information.
Triggers
T - SQL trigger särskilda instruktioner , i form av lagrade procedurer , som polisen databasen och spela en roll i datasäkerhet . Eftersom deras huvudsakliga funktion är att skydda data, triggers oftast förknippas med den traditionella SQL -kommandon INSERT , DELETE och /eller UPDATE . Till exempel när en användare försöker ta bort information från databasen , kan en bakom - kulisserna- trigger brand och förhindra borttagningen uppstår . Parametrarna du inkluderar i en trigger kommando bestämmer längden på koden , men den grundläggande syntaxen för en trigger ingår CREATE TRIGGER kommandot , namnet på utlösaren , den tabell eller vy som du vill att det ska fungera , och de parametrar utlösande . Addera manipulera data
Markörer öka kontrollen över hur du arbetar med och manipulera data . Istället för att arbeta i en rad-för - rad mode , markörer tillåter dig att bearbeta hela uppsättningar av data, eller flera rader åt gången . Varje markör innehåller en försäkran avsnitt som skapar och öppnar markören och identifierar dess parametrar , en hämta avsnitt som gör det möjligt att fånga de data du behöver , och en nära del att upplösa markören och avsluta dess verksamhet .
Controlling Program Flow
T - SQL ökar kontroll du har över flödet av programmets påståenden . Införandet av " if /else " uttalanden ökar beslutsfattande alternativ ", medan " uttalanden gör det möjligt att iterera eller upprepa koden uttalanden i en looping mönster , "Gå till" uttalanden ger dig alternativ för kontrollen överförs från en programförklaring till en annan , och " WAITFOR " uttalanden kan du pausa programverksamheten. Addera hantera fel
T - SQL felhantering omfattar tre nivåer av meddelanden systemfel och förmågan att skapa användardefinierade fel regler . Inbyggt eller systemet feltyper kan vara informativa , varningsmeddelanden eller allvarliga fel . Lägg till anpassade felkoder eller meddelanden till " sysmessages " error identifiering tabellen och sedan använda dem precis som meddelanden systemfel . Men även i T - SQL , inte felhantering inte ske automatiskt , så oavsett om du använder systemet , sedvänja eller en kombination av båda i koden , måste du först tala om för databasen att söka efter fel .