Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

Teil 2: MySQL-Grundlagen und -Programmie... > 14. Stored Procedures, Trigger und E... - Pg. 549

14. Stored Procedures, Trigger und Events Stored Procedures (SPs) sind selbst definierbare SQL-Prozeduren oder -Funktionen, die direkt vom MySQL-Server gespeichert und ausgeführt werden. SPs werden in einer eigenen, auf SQL basie- renden Programmiersprache formuliert. Sie ermöglichen es, einen Teil der Logik einer Datenbankanwendung vom Client zum Server zu verlagern. Mit SPs verwandt sind sogenannte Trigger: Dabei handelt es sich um SQL-Code, der automatisch bei INSERT-, UPDATE- und DELETE- Operationen ausgeführt wird. Auch bei Events handelt es sich um SQL-Code, der automatisch ausgeführt wird ­ diesmal aber zeitge- steuert. Sie können damit SQL-Code in regelmäßigen Zeitabstän- den ausführen. In diesem Kapitel erfahren Sie zuerst, warum SPs überhaupt sinn- voll sind (höhere Geschwindigkeit, höhere Datensicherheit, weniger Coderedundanz etc.). Die weiteren Abschnitte beschreiben Details der SP-Implementierung in MySQL und geben eine Reihe von Anwendungsbeispielen. Das Kapitel endet mit einer kurzen Vorstellung von Triggern und Events. MySQL-Versionen Stored Procedures und Trigger wurden in Version 5.0 eingeführt, wobei die Implemen- tierung lange Zeit relativ instabil und immer wieder inkompatible Änderungen durchgeführt wurden. Wenn Sie Stored Procedures nutzen, sollten Sie eine möglichst aktuelle MySQL- Version einsetzen. Das gilt umso mehr für Trigger sind Events, die es erst seit MySQL 5.1.6 gibt. Administrationswerkzeuge Wenn Sie schon SP-Erfahrung mit anderen Datenbanksystemen haben, bedeutet MySQL für Sie wahrscheinlich einen Rückschritt: Es gibt weder überzeugende Entwicklungswerkzeuge noch Debugging-Funktionen. Den meisten Komfort bei der Erstellung und Verwaltung von SPs bietet momentan der MySQL Query Browser.