Gespeicherte Cloud SQL-Prozeduren

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);
Weitere Informationen finden Sie auf der Referenzseite zur CALL-Anweisung.

Informationen zum Erstellen einer gespeicherten Prozedur finden Sie unter CREATE PROCEDURE- und CREATE FUNCTION-Anweisung. Cloud SQL unterstützt die Anweisung CREATE FUNCTION nicht. 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.

Nächste Schritte