DB2 -databas -server , en IBM programvara , använder den branschstandard Structured Query Language for underhåll och datahantering . Bland andra funktioner , stöder SQL -funktioner och lagrade procedurer . En lagrad procedur är ett ofta använt uppsättning SQL-satser som hålls i databasen för snabbhet och bekvämlighet . En funktion är likartad , men den returnerar ett värde när det anropas . SQL
SQL är ett programmeringsspråk som har utvecklats speciellt för att hantera databaser . Den består av en uppsättning satser som lägger till och ändrar data , skapa databas strukturer och producera rapporter . DB2-servern Programmet tar emot dessa uttalanden , sedan utvärderar och utför dem . Alla SQL-satser gå via servern , så det upprätthåller databasen säkerhet . Uttalandena kan komma från applikationsprogram eller verktyg databas . Programmerare använd verktygen för underhållsåtgärder , applikationsprogram skicka förprogrammerade SQL-satser till servern för att uppdatera data och generera rutinrapporter
lagrade procedurer
DB2 -servern . kontrollerar alla SQL-satser innan den utför dem . Om ett meddelande har felstavningar eller misslyckas säkerhetstester , avvisar det uttalandet och inte försöker använda den . En programmerare som använder SQL dagligen normalt har en katalog över vissa uttalanden och kommandon hon använder ofta . Istället för att skicka samma SQL-satser , kan hon välja att skapa lagrade procedurer från dem . Den lagrade proceduren skapar en post i databasen som innehåller uppgiften hon vill använda . I skapandet av den lagrade proceduren , utvärderar servern meddelandet och sparar det i ett lånelöfte formulär . Från och med då , när programmeraren vill utföra denna uppgift , använder hon helt enkelt namnet på den lagrade proceduren . Till skillnad från " raw " SQL , servern inte omvärdera den lagrade proceduren , servern exekverar den omedelbart , vilket sparar tid . Ju oftare ett system använder en SQL-sats , desto mer känsla det gör att skapa en lagrad procedur för det .
Inbyggda funktioner
SQL för DB2 innehåller inbyggda funktioner för att göra matematiska beräkningar , manipulera teckensträngar och utföra en mängd andra uppgifter . Funktioner tar den generella formen av ett namn följt av en eller flera parametrar . Till exempel för att lista en rad av siffror från en databas tillsammans med deras absoluta värden , använder du följande SQL-uttryck :
SELECT data_value , ABS ( data_value ) FRÅN data_table ,
SELECT visar numret i fältet " data_value , " utför sedan det absoluta värdet funktion ABS ( ) på fältet och visar det numret bredvid det första .
användardefinierade funktioner
Om du utför vissa grupper av beräkningar eller sträng funktioner manipulation ofta kan du skapa en användardefinierad funktion , eller UDF . Som med den lagrade proceduren , skapar en UDF ett lånelöfte post i databasen som innehåller de uttalanden du använder , sparar maskinskrivning och datortid . Till exempel kan ett ingenjörsföretag använder ofta formeln för ytarean av en sfär . En databasadministratör skapar en användardefinierad funktion med följande SQL-uttryck :
skapar fungerar SPHERE ( RADIUS SINGLE ) SQLCONTAINS SPRÅK SQLNO EXTERN ACTIONDETERMINISTICRETURNS SINGLERETURN ( 4 * 3,14159 * RADIUS ** 2 ) katalog
för att använda SPHERE funktionen använder en programmerare SQL såsom följande :
SELECT radius_measurement , SPHERE ( radius_measurement ) FRÅN measurements_table , Addera