4D v16.3BLOB Befehle |
||
|
4D v16.3
BLOB Befehle
BLOB Befehle
4D unterstützt den Datentyp BLOB (Binary Large OBjects). Sie können BLOB Datenfelder und BLOB Variablen definieren:
Ein BLOB sind in 4D miteinander zusammenhängende Bytes unterschiedlicher Länge, die Sie sowohl als eine Einheit als auch als einzelne Bytes ansprechen können. Ein BLOB kann leer sein (Länge Null) oder bis zu 2147483647 Bytes enthalten (2 GB). Ein BLOB wird als Ganzes in den Speicher geladen. Eine BLOB Variable oder ein BLOB Array existieren nur im Speicher. Ein BLOB Datenfeld wird von der Festplatte in den Speicher geladen sowie der Rest des Datensatzes, zu dem es gehört. Analog zu anderen Feldtypen, die eine umfangreiche Datenanzahl enthalten können, wie der Typ Bild, werden BLOB-Felder beim Ändern des Datensatzes nicht im Speicher dupliziert. Folglich ist das Ergebnis, das von den Funktionen Old und Modified bei Anwendung auf ein BLOB-Feld zurückgegeben wird, nicht signifikant. Ein BLOB kann Daten jeglicher Art enthalten. Von daher gibt es keine Standarddarstellung auf dem Bildschirm. Zeigen Sie ein BLOB Feld bzw. eine BLOB Variable in einem Formular an, erscheinen sie unabhängig vom Inhalt leer. In BLOB Feldern können Sie Daten jeglicher Art bis zu 2 GB speichern. Ein BLOB Feld können Sie nicht indizieren. Wollen Sie Datensätze zu Werten suchen, die in einem BLOB gespeichert sind, müssen Sie eine Formel einsetzen. Sie können BLOBs von 4D als Parameter für 4D Befehle oder Plug-In Routinen übergeben, die derartige Parameter erwarten. Sie können BLOBS auch als Parameter für eine Benutzermethode übergeben oder als Funktionsergebnis zurückgeben. Wollen Sie ein BLOB für eigene Methoden übergeben, definieren Sie einen Zeiger auf das BLOB und übergeben den Zeiger als Parameter. Beispiele: ` Deklariere eine Variable vom Typ BLOB Hinweis für Plug-In Entwickler: Ein BLOB Parameter wird als “&O” deklariert (der Buchstabe “O”, nicht die Ziffer “0”). Sie können BLOBs gegenseitig zuweisen. Beispiel: ` Deklariere zwei Variablen vom Typ BLOB Sie können jedoch keinen Operator auf BLOBs anwenden; es gibt keinen Ausdruck vom Typ BLOB. Sie können jedes Byte eines BLOB über geschweifte Klammern {...} individuell ansprechen. Bytes in einem BLOB werden von 0 zu N-1 nummeriert, wobei N die Größe des BLOB ist. Beispiel: ` Deklariere eine Variable vom Typ BLOB Da alle Bytes eines BLOB individuell ansprechbar sind, können Sie in einem Feld bzw. einer Variablen vom Typ BLOB speichern, was Sie möchten. 4D bietet folgende Befehle zum Arbeiten mit BLOBS:
Diese Befehle werden auf den folgenden Seiten beschrieben. Darüberhinaus gibt es noch folgende Befehle:
Siehe auch
APPEND DATA TO PASTEBOARD
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |