15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

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

INTEGER (oder int)<br />

Eine Spalte, die die INTEGER-Affinität verwendet, verhält sich wie eine Spalte mit NUMERIC-Affinität, mit einer<br />

Ausnahme. Wenn der zu speichernde Wert ein realer Wert (zum Beispiel eine Number-Instanz) ohne<br />

Gleitkommakomponente ist oder wenn der Wert ein Textwert ist, der in einen realen Wert ohne<br />

Gleitkommakomponente konvertiert werden kann, wird er in eine Ganzzahl konvertiert und mit der INTEGER-<br />

Speicherklasse gespeichert. Wenn versucht wird, einen realen Wert mit einer Gleitkommakomponente zu speichern,<br />

kommt es zu einem Fehler.<br />

REAL (oder Number)<br />

Eine Spalte mit der REAL- oder NUMBER-Affinität verhält sich wie eine Spalte mit der NUMERIC-Affinität, außer<br />

dass sie die Gleitkommadarstellung von Ganzzahlwerten erzwingt. Ein Wert in einer REAL-Spalte wird von der<br />

Datenbank immer als Number-Instanz zurückgegeben.<br />

Boolean<br />

Eine Spalte mit Boolean-Affinität speichert true- oder false-Werte. Eine Boolean-Spalte akzeptiert einen Wert, der eine<br />

ActionScript- oder JavaScript-Boolean-Instanz ist. Wenn der Code versucht, einen String-Wert zu speichern, wird ein<br />

String mit einer Länge größer als null als true betrachtet und ein leerer String als false. Wenn der Code versucht,<br />

numerische Daten zu speichern, werden alle Nicht-Null-Werte als true und 0 als false gespeichert. Wenn ein<br />

boolescher Wert mit einer SELECT-Anweisung abgerufen wird, wird er als Boolean-Instanz zurückgegeben. Nicht-<br />

NULL-Werte werden mit der INTEGER-Speicherklasse gespeichert (0 für false und 1 für true) und in Boolean-<br />

Objekte konvertiert, wenn Daten abgerufen werden.<br />

Date<br />

Eine Spalte mit Date-Affinität speichert Datums- und Zeitwerte. Eine Date-Spalte nimmt Werte auf, die ActionScript-<br />

oder JavaScript-Date-Instanzen sind. Wenn versucht wird, einen Stringwert in einer Date-Spalte zu speichern,<br />

versucht die Laufzeitumgebung, ihn in ein julianisches Datum zu konvertieren. Ist die Konvertierung nicht möglich,<br />

kommt es zu einem Fehler. Wenn Code versucht, einen Number-, int- oder uint-Wert zu speichern, wird nicht<br />

versucht, die Daten zu validieren, und sie werden als gültiger Julianischer Datumswert betrachtet. Ein Date-Wert, der<br />

mit einer SELECT-Anweisung abgerufen wird, wird automatisch in eine Date-Instanz konvertiert. Date-Werte<br />

werden mit der REAL-Speicherklasse als julianische Datumswerte gespeichert; Sortier- und Vergleichsoperationen<br />

funktionieren also erwartungsgemäß.<br />

XML oder XMLList<br />

Eine Spalte mit XML- oder XMLList-Affinität speichert XML-Strukturen. Wenn Code versucht, Daten mit einem<br />

SQLStatement-Parameter in einer XML-Spalte zu speichern, versucht die Laufzeitumgebung, den Wert mit der<br />

ActionScript-Funktion XML() oder XMLList() zu konvertieren und zu validieren. Wenn der Wert nicht in gültigen<br />

XML-Code konvertiert werden kann, kommt es zu einem Fehler. Wenn beim Versuch, die Daten zu speichern, ein<br />

SQL-Literaltextwert verwendet wird (zum Beispiel INSERT INTO (col1) VALUES ('Invalid XML (no closing tag)'),<br />

wird der Wert weder analysiert noch validiert; stattdessen wird davon ausgegangen, dass der Wert ein gültiges Format<br />

aufweist. Wenn ein ungültiger Wert gespeichert wird, wird er beim Abrufen als leeres XML-Objekt zurückgegeben.<br />

XML- und XMLList-Daten werden mit der TEXT-Speicherklasse oder der NULL-Speicherklasse gespeichert.<br />

Object<br />

Eine Spalte mit Object-Affinität speichert komplexe ActionScript- oder JavaScript-Objekte, darunter Object-<br />

Klasseninstanzen sowie Instanzen von Object-Unterklassen wie Array-Instanzen und sogar Instanzen<br />

benutzerdefinierter Klassen. Object-Spaltendaten werden im AMF3-Format serialisiert und mit der BLOB-<br />

Speicherklasse gespeichert. Wenn ein Wert abgerufen wird, wird er aus dem AMF3-Format deserialisiert und als<br />

Instanz der Klasse, als die er gespeichert wurde, zurückgegeben. Beachten Sie, dass einige ActionScript-Klassen,<br />

insbesondere Anzeigeobjekte, nicht als Instanzen ihres ursprünglichen Datentyps deserialisiert werden. Bevor Sie<br />

Letzte Aktualisierung 27.6.2012<br />

1197

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

Saved successfully!

Ooh no, something went wrong!