Gibt alle Datentypen (oder nur einen bestimmten), die der „dStore“ unterstützt, zurück.
Hintergrund:
Zur Speicherung von Eigenschaften (z.B. Personen- oder Artikeleigenschaften) wird immer ein „varchar“-Datentyp in der Datenbank verwendet. Manchmal möchte man jedoch sicherstellen, daß man bestimmte Eigenschaften in eine Zahl oder ein Datum konvertieren kann. Dies wird im „dStore“ durch die „FieldTypes“ realisiert, anhand der die Eingaben entsprechend überprüft und evtl. abgewiesen werden.
Aus diesem Grund ist es UNBEDINGT NOTWENDIG, daß AUSSCHLIESSLICH „dStore“-Prozeduren zur Manipulation von Daten verwendet werden und NIEMALS direkte „Updates“/„Inserts“ ausgeführt werden (ausgenommen Schnittstellen-Tabellen oder wo sonst explizit erlaubt).
HTTP-Method | GET |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | miscellaneous |
Engine-Typ | Daten-Ermittlung |
Letzte Aktualisierung | 3.5.18 (2002-05-15) |
Spaltenname | Beschreibung | SQL-Datentyp4) | ab Version |
---|---|---|---|
FieldTypeID | ID eines Datentyps | tinyint | 3.5.0 |
BasicFieldType | Der Basis-Daten-Typ, mögliche Werte : * Ja-Nein (intern immer als „0“ und „1“ gespeichert) * Zahl * Text * Datum * Uhrzeit * Datum und Uhrzeit * vergangenes Datum | varchar(20) | 3.5.0 |
FieldTypeDescription | Bezeichnung des Datentyps „FieldTypeID“, z.B. „Ganze Zahlen von -999 bis 999“ oder „Text - 20 Zeichen“ | varchar(100) | 3.5.0 |
MaxLength | Maximale Anzahl Zeichen, die Eigenschaften/Werte vom Datentyp „FieldTypeID“ haben dürfen | tinyint | 3.5.0 |
PrecisionValue | Gilt nur für Datentypen mit Basis-Daten-Typ „Zahl“ und gibt die Anzahl erlaubter Nachkommastellen an | tinyint | 3.5.0 |
Die Prozedur hat keine Output-Parameter.
Die Prozedur hat keine Fehlercodes.
Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.
3.5.18 | 2002-05-15 |
Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:
Unformatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/mi_GetFieldTypes_Pu?FieldTypeID=<value>'
Mit xmllint 5) formatierte Ausgabe:
curl -X GET 'http://<partner>-<project>.dstore.de/default/engine/mi_GetFieldTypes_Pu?FieldTypeID=<value>' | xmllint --format -
use dStore_php\WebService; $service = new WebService\Service( WebService\Scheme::HTTP,'<partner>-<project>.dstore.de', 80); $request = new WebService\Requests\Engine\Procedure\Request( new WebService\Requests\AccessData('default'), 'mi_GetFieldTypes_Pu', array( 'FieldTypeID' => <value> ) ); $service->execute($request); $xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument(); $ResultSet = $xml_result->getRowsAsArray();
XML zur Ausführung mit der Methode engine/execute, z.B. per
curl --header 'Content-Type: application/xml' -X POST 'http://<partner>-<kunde>.dstore.de/default/engine/execute' -d '<xml-daten>'
<?xml version="1.0" encoding="UTF-8"?> <ListOfBatches> <Batch No="0"> <Procedure Name="mi_GetFieldTypes_Pu"> <Parameters> <Parameter Name="FieldTypeID"><!-- tinyint value --></Parameter> </Parameters> </Procedure> </Batch> </ListOfBatches>