In diesem Abschnitt werden gespeicherte Prozeduren für Cloud SQL-Instanzen beschrieben.
Eine gespeicherte Prozedur beinhaltet einen SQL-Code, den Sie wiederverwenden können.
Verwenden Sie zum Ausführen der gespeicherten Prozedur den Befehl CALL
und ersetzen Sie die folgende Variable:
- procedure_name: der Name des gespeicherten Verfahrens.
CALL procedure_name(parameters);
Informationen zum Erstellen einer gespeicherten Prozedur finden Sie unter denCREATE PROCEDURE- und CREATE FUNCTION-Anweisungen.
Die Anweisung CREATE FUNCTION
wird von Cloud SQL nicht unterstützt. Weitere Informationen finden Sie unter Nicht unterstützte MySQL-Features für Cloud SQL.
mysql.addSecondaryIdxOnReplica
mysql.addSecondaryIdxOnReplica
Syntax
mysql.addSecondaryIdxOnReplica(IDXTYPE, IDXNAME, TABLENAME, IDXDEFINITION, IDXOPTION)
Beschreibung
Fügt einen sekundären Index zur Datenbank hinzu. Diese gespeicherte Prozedur ist ein Wrapper für die DDL-Anweisung CREATE INDEX.
- IDXTYPE: Typ des Index, der erstellt werden soll. Übergeben Sie beispielsweise UNIQUE, um einen eindeutigen Index zu erstellen.
- IDXNAME: Name des Index.
- TABLENAME: Name der Tabelle im Format „schema.name“.
- IDXDEFINITION: Definition des Index. Fügen Sie keine äußeren Klammern ein.
- IDXOPTION: Zusätzliche Optionen, die zur Erstellung des Index übergeben werden sollen. In MySQL 8.0 könnte eine Option beispielsweise INVISIBLE für einen sichtbaren Index weitergeben.
mysql.dropSecondaryIdxOnReplica
Syntax
mysql.dropSecondaryIdxOnReplica(IDXNAME, TABLENAME, IDXOPTION)
Beschreibung
Löscht einen sekundären Index für die Datenbank. Diese gespeicherte Prozedur ist ein Wrapper für die DDL-Anweisung DROP INDEX.
- IDXNAME: Name des Index.
- TABLENAME: Name der Tabelle im Format „schema.name“.
- IDXOPTION: Zusätzliche Optionen, die beim Löschen eines Index übergeben werden sollen. Ein Beispiel wäre eine Algorithmusoption wie INPLACE.