iX 9/2024
S. 54
Review
Datenbanken

MySQL 9.0 bringt Stored Procedures in JavaScript

In MySQL lassen sich Stored Procedures in verschiedenen Programmiersprachen definieren – im frisch erschienenen MySQL 9.0 erstmals auch in JavaScript. Was bringt die neue Funktion und wie lässt sie sich verwenden?

Von Martin Gerhard Loschwitz

MySQL ist üblicherweise kein Thema, das einen Admin aus der Reserve lockt: Milliardenfach ist die Datenbank weltweit im freien Einsatz. Von Datensätzen popeliger Websites bis hin zu riesigen Enterprise-Anwendungen tragen MySQL-Datenbanken ein gutes Stück dazu bei, die Welt täglich am Laufen zu halten. In den Köpfen nicht weniger Administratoren gelten typische Standardkomponenten aber auch als innovationsarm und insgesamt sehr statisch in ihrer Entwicklung. Dass das nicht zwangsläufig der Fall ist, bewies Anfang Juli MySQL 9.0: Die neue Version bietet nämlich zentrale Neuerungen, die im MySQL-Universum bisher höchstens als kühne Ideen galten. Dazu gehört einerseits die Unterstützung für Vektoren in der Datenbank (interessant vor allem für KI-Anwendungen) und andererseits JavaScript-Support direkt in der Datenbank selbst.

Stored Procedures oder Stored Programs ermöglichen seit einiger Zeit die Definition fester Abläufe, beispielsweise wiederkehrender Querys, als Funktion mit eigenem Namen. Es genügt im Anschluss, diese Funktion aufzurufen, um die beschriebenen Querys nacheinander durchzuführen und mit dem Rückgabewert zu arbeiten. Dabei bieten Stored Procedures grundsätzlich auch eine Art Syntax an, die manchen Administrator wohl noch am ehesten an Shellskripte erinnert: If- und Case-Schlüsselwörter sind bei Stored Procedures nämlich ebenso möglich wie Schleifen und While-Konstrukte.

Kommentieren