In MariaDB erstellen Sie gespeicherte Prozeduren mithilfe der CREATE PROCEDURE-Anweisung. Hier ist ein einfacher Überblick, wie es gemacht wird:
1. Stellen Sie sicher, dass Sie mit Ihrer MariaDB-Instanz verbunden sind.
2. Schreiben Sie Ihre gespeicherte Prozedur. Hier ist ein einfaches Beispiel, das eine gespeicherte Prozedur erstellt, die alle Einträge aus einer Tabelle namens “meineTabelle” auswählt:
```sql
DELIMITER //
CREATE PROCEDURE SelectAll()
BEGIN
SELECT * FROM meineTabelle;
END //
DELIMITER ;
```
Erklärung:
- `DELIMITER //` : Verändert den Delimiter, um das Ende einer Anweisung zu signalisieren, spezifisch für den MariaDB-Client. Notwendig, weil wir innerhalb der Prozedur Semikolon (;) benutzen wollen.
- `CREATE PROCEDURE SelectAll()` : Erstellt eine neue gespeicherte Prozedur namens “SelectAll”.
- `BEGIN … END //` : Dies sind die Anweisungen, die die Prozedur ausführen wird. In diesem Fall führt die Prozedur nur eine einzelne SELECT-Anweisung aus.
- `DELIMITER ;` : Setzt den Delimiter zurück auf das Standardsemikolon (;).
3. Sobald Sie Ihre gespeicherte Prozedur geschrieben haben, können Sie sie in Ihrer Datenbank erstellen, indem Sie die Anweisung ausführen.
4. Um die gespeicherte Prozedur aufzurufen, verwenden Sie die CALL-Anweisung:
```sql
CALL SelectAll();
```
Hinweis: Sie benötigen die Berechtigung `CREATE ROUTINE` und `EXECUTE` zum Erstellen und Ausführen von gespeicherten Prozeduren in MariaDB.