Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
42
Stored Procedures
-Funktionen (Routine mit Rückgabewert) oder Prozeduren (Routine eist ohne Rückgabewert)
-Stored Procedures/Functions wird Logik direkt durch das DBMS ausgeführt
->Kommunikation zwischen Client und Server wird minimiert (schnellere Verarbeitung der SQL-Statements)
->Routinen sichern Datenintegrität
->beliebig viele Anweisungen können in einer Routine zusammengefasst werden (Verringern der Komplexität bei Ausführung)
->Routinen können Bedingungen zur Ablaufsteuerung enthalten
->Clients benötigen keine echte für INSER, DELETE oder UPDATE Anweisungen
->Gefahr von SQL-Injektions wird stark verringert
Vorgehen:
-Routine muss in DBMS erstellt werden
DELIMITER $
CREATE PROCEDURE updateAll()
BEGIN
...
END$
DELIMITER ;
-Routine wird (z.B. durch Java) aufgerufen
CallableStatement cstmt = con.prepareCall(“{CALL updateALL()}“);
cstmt.execueQuery();
-Stored Procedures/Functions wird Logik direkt durch das DBMS ausgeführt
->Kommunikation zwischen Client und Server wird minimiert (schnellere Verarbeitung der SQL-Statements)
->Routinen sichern Datenintegrität
->beliebig viele Anweisungen können in einer Routine zusammengefasst werden (Verringern der Komplexität bei Ausführung)
->Routinen können Bedingungen zur Ablaufsteuerung enthalten
->Clients benötigen keine echte für INSER, DELETE oder UPDATE Anweisungen
->Gefahr von SQL-Injektions wird stark verringert
Vorgehen:
-Routine muss in DBMS erstellt werden
DELIMITER $
CREATE PROCEDURE updateAll()
BEGIN
...
END$
DELIMITER ;
-Routine wird (z.B. durch Java) aufgerufen
CallableStatement cstmt = con.prepareCall(“{CALL updateALL()}“);
cstmt.execueQuery();