Alle Dateien löschen, die eine von
bas_ext()
gemeldete Erweiterung haben.
virtual int delete_table
( |
name) ; |
const char * | name ; |
Dies ist die Methode delete_table
.
Dient dem Löschen einer Tabelle. Wenn
delete_table()
aufgerufen wird, sind alle
offenen Verweise auf diese Tabelle geschlossen (und auch Ihre
globalen, gemeinsam genutzten Verweise freigegeben) worden. Der
Variablenname ist der Name der Tabelle. Zuvor angelegte Dateien
müssen an diesem Punkt gelöscht werden.
Wenn Sie diese Funktion nicht implementieren, wird die
Standardfunktion delete_table()
von
handler.cc
aufgerufen, die alle Dateien mit
den von bas_ext()
zurückgegebenen
Erweiterungen löscht. Man kann davon ausgehen, dass der Handler
unter Umständen mehr Erweiterungen zurückgibt, als für die
Datei tatsächlich verwendet wurden.
Wird von handler.cc
durch
delete_table
und
ha_create_table()
aufgerufen. Wird beim
Erzeugen einer Tabelle nur dann eingesetzt, wenn das
table_flag
HA_DROP_BEFORE_CREATE
für die
Speicher-Engine angegeben wurde.
name
: Basisname der Tabelle
0
, wenn mindestens eine Datei von
base_ext
erfolgreich gelöscht und keine
anderen Fehler als ENOENT
gemeldet
wurden.
#
: Fehler
Die meisten Speicher-Engines brauchen diese Funktion nicht zu implementieren.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.