15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

SQL-Unterstützung in lokalen Datenbanken<br />

sql-statement ::= DROP INDEX [IF EXISTS] [database-name.] index-name<br />

Standardmäßig verringert die DROP INDEX-Anweisung nicht die Größe der Datenbankdatei. Leerer Speicherplatz<br />

in der Datenbank wird beibehalten und in nachfolgenden INSERT-Vorgängen verwendet. Mit der<br />

SQLConnection.clean()-Methode können Sie Speicherplatz in der Datenbank freigeben. Wenn der autoClean-<br />

Parameter beim Erstellen der Datenbank mit dem Wert „true“ belegt wurde, wird der Speicherplatz automatisch<br />

freigegeben.<br />

CREATE VIEW<br />

Der CREATE VIEW-Befehl weist einer vordefinierten SELECT-Anweisung einen Namen zu. Dieser neue Name kann<br />

dann in einer FROM-Klausel einer anderen SELECT-Anweisung anstelle des Tabellennamens verwendet werden.<br />

Ansichten werden häufig zur Vereinfachung von Abfragen verwendet, indem ein komplexer (und häufig verwendeter)<br />

Satz von Daten in einer Struktur kombiniert wird, die in anderen Operationen verwendet werden kann.<br />

sql-statement ::= CREATE [TEMP | TEMPORARY] VIEW [IF NOT EXISTS] [database-name.] view-name AS<br />

select-statement<br />

Wenn das TEMP- oder TEMPORARY-Schlüsselwort zwischen CREATE und VIEW auftritt, ist die erstellte Ansicht<br />

nur für die SQLConnection-Instanz sichtbar, die die Datenbank geöffnet hat, und sie wird automatisch gelöscht, wenn<br />

die Datenbank geschlossen wird.<br />

Wenn ein [database-name] angegeben wird, wird die Ansicht in der genannten Datenbank erstellt (eine Datenbank,<br />

die unter Verwendung der attach()-Methode mit dem angegebenen name-Argument mit der SQLConnection-Instanz<br />

verbunden wurde. Es ist ein Fehler, sowohl [database-name] als auch das TEMP-Schlüsselwort anzugeben, es sei denn,<br />

[database-name] lautet „temp“. Wenn keine Datenbank angegeben wird und das TEMP-Schlüsselwort nicht<br />

vorhanden ist, wird die Ansicht in der Hauptdatenbank erstellt. (Dies ist die Datenbank, die über die open()- oder<br />

openAsync()-Methode mit der SQLConnection-Instanz verbunden wurde.)<br />

Ansichten sind schreibgeschützt. Eine DELETE-, INSERT- oder UPDATE-Anweisung kann nicht für eine Ansicht<br />

verwendet werden, es sei denn, es wurde mindestens ein Auslöser des zugeordneten Typs (INSTEAD OF DELETE,<br />

INSTEAD OF INSERT, INSTEAD OF UPDATE) definiert. Informationen zum Erstellen eines Auslösers für eine<br />

Ansicht finden Sie unter CREATE TRIGGER.<br />

Eine Ansicht kann mit der DROP VIEW-Anweisung aus einer Datenbank entfernt werden.<br />

DROP VIEW<br />

Die DROP VIEW-Anweisung entfernt eine Ansicht, die mit einer CREATE VIEW-Anweisung erstellt wurde.<br />

sql-statement ::= DROP VIEW [IF EXISTS] view-name<br />

Der angegebene view-name ist der Name der zu entfernenden Ansicht. Sie wird aus der Datenbank entfernt, die Daten<br />

in den zugrundeliegenden Tabellen werden jedoch nicht geändert.<br />

CREATE TRIGGER<br />

Die create trigger-Anweisung wird verwendet, um dem Datenbankschema Auslöser hinzuzufügen. Ein Auslöser ist<br />

eine Datenbankoperation (trigger-action), die automatisch ausgeführt wird, wenn ein angegebenes Datenbankereignis<br />

(database-event) auftritt.<br />

Letzte Aktualisierung 27.6.2012<br />

1180

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!