Der DB2-Datenbankserver , einem IBM Software-Produkt verwendet die Industrie-Standard- Structured Query Language für Wartungs-und Datenmanagement. Neben anderen Funktionen , unterstützt SQL-Funktionen und gespeicherten Prozeduren . Eine gespeicherte Prozedur ist eine Reihe von SQL-Anweisungen in der Datenbank für Geschwindigkeit und Bequemlichkeit gehalten häufig verwendete . Eine Funktion ist ähnlich , obwohl sie einen Wert zurückgibt , wenn aufgerufen . SQL
SQL ist eine Programmiersprache, die speziell auf Datenbanken verwalten entwickelt. Es besteht aus einer Reihe von Anweisungen, die Daten ändern und hinzuzufügen , erstellen Sie Datenbank-Strukturen und Berichte . Der DB2 -Server-Programm erhält diese Aussagen , dann wertet und führt sie aus . Alle SQL-Anweisungen gehen über den Server , so dass es erzwingt Datenbank-Sicherheit . Die Aussagen können von Anwendungsprogrammen oder Datenbank-Dienstprogramme kommen . Programmierer verwenden Sie die Dienstprogramme für Wartungsaufgaben ; Anwendungsprogramme senden vorprogrammierte SQL-Anweisungen an den Server , um Daten zu aktualisieren und generieren Routine Berichte
Stored Procedures
Der DB2-Server . prüft alle SQL-Anweisungen , bevor es sie ausführt . Wenn eine Anweisung hat Rechtschreibfehler oder nicht Sicherheitstests , lehnt er die Aussage und versucht nicht, sie auszuführen. Ein Programmierer, SQL täglich verwendet hat typischerweise einen Katalog von bestimmten Anweisungen und Befehle verwendet sie häufig . Anstatt die gleiche SQL- Anweisungen können sie entscheiden, gespeicherte Prozeduren aus ihnen zu erstellen. Die gespeicherte Prozedur erstellt einen Eintrag in der Datenbank mit der Aussage, die sie in Anspruch nehmen möchte . Bei der Erstellung der gespeicherten Prozedur , wertet der Server die Anweisung aus und speichert sie in einer bereits genehmigten Form . Von da an , wenn der Programmierer will diese Aufgabe auszuführen, sie nutzt einfach den Namen der gespeicherten Prozedur. Im Gegensatz zu "roh" SQL , der Server nicht neu zu bewerten, die gespeicherte Prozedur , die Server führt es sofort , das spart Zeit . Je öfter ein System nutzt eine SQL-Anweisung , die mehr Sinn macht es , eine gespeicherte Prozedur für sie zu schaffen.
Eingebauten Funktionen
SQL für DB2 enthält integrierte Funktionen für mathematische Berechnungen zu tun , zu manipulieren Zeichenketten und erreichen eine Vielzahl von anderen Aufgaben . Funktionen nehmen die allgemeine Form eines Namens von einem oder mehreren Parametern. Zum Beispiel, um eine Reihe von Zahlen aus einer Datenbank Liste zusammen mit ihren absoluten Werten , verwenden Sie die folgende SQL-Anweisung: SELECT
data_value , ABS ( data_value ) FROM data_table ;
Die SELECT-Anweisung zeigt die Anzahl im Feld " data_value ", führt dann der absolute Wert Funktion ABS ( ) auf dem Feld und zeigt diese Zahl neben dem ersten .
User-Defined Functions
< p> Wenn Sie bestimmte Gruppen von Berechnungen oder Stringmanipulationsfunktionen häufig durchführen , können Sie eine benutzerdefinierte Funktion erstellen , oder UDF . Wie mit der gespeicherten Prozedur erstellt ein UDF eine pre-approved Eintrag in der Datenbank mit den Anweisungen, die Sie verwenden , spart Typisierung und Rechenzeit. Zum Beispiel kann ein Engineering-Unternehmen verwenden häufig die Formel für die Oberfläche einer Kugel . Ein Datenbankadministrator erstellt eine benutzerdefinierte Funktion mit den folgenden SQL-Anweisungen :
CREATE FUNCTION SPHERE (RADIUS SINGLE) SPRACHE SQLCONTAINS SQLNO EXTERNAL ACTIONDETERMINISTICRETURNS SINGLERETURN (4 * 3,14159 * RADIUS ** 2)
Um die Kugel zu benutzen, verwendet ein Programmierer SQL wie die folgenden :
SELECT radius_measurement , SPHERE ( radius_measurement ) FROM measurements_table ;