Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Funktionen » SQL-Funktionen (E-O)

 

HTTP_VARIABLE-Funktion [HTTP]

Gibt den Wert einer HTTP-Variablen zurück.

Syntax
HTTP_VARIABLE(Variablenname [ [ , Instanz ] , HTTP_Headerfeld ] )
Parameter
  • Variablenname   Der Name einer HTTP-Variablen

  • Instanz   Wenn mehr als eine Variable denselben Namen tragen, die Instanznummer der Feldinstanz oder NULL für die erste. Nützlich bei Auswahllisten, in denen mehrere Elemente gewählt werden können.

  • HTTP_Headerfeld   In einer mehrteiligen Anforderung wird der Name eines Headerfelds dem benannten Feld, wie in Variablenname angegeben, zugeordnet.

Rückgabe

Diese Funktion gibt den Wert der benannten HTTP-Variablen zurück. Sie wird verwendet, wenn eine HTTP-Anforderung in einem Webdienst verarbeitet wird.

LONG VARCHAR

Bemerkungen

Wenn ein Header für einen angegebenen Variablennamen nicht existiert, ist der Rückgabewert NULL.

Wenn die Webdienstanforderung vom Typ POST ist und die Variablendaten als Multipart/Formdaten übermittelt werden, empfängt der HTTP-Server HTTP-Header für jede einzelne Variable. Wenn der HTTP_Headerfeld-Parameter angegeben ist, gibt die HTTP_VARIABLE-Funktion den zugeordneten Multipart/Formdaten-Headerwert von der POST-Anforderung für die jeweilige Variable zurück.

Alle Eingabedaten durchlaufen eine Zeichensatzkonvertierung zwischen dem Zeichensatz des Clients (z.B. einem Browser) und dem Zeichensatz der Datenbank. Wenn allerdings @BINARY für HTTP_Headerfeld angegeben ist, wird der Variablen-Eingabewert ohne Zeichensatzkonvertierung zurückgegeben. Das ist nützlich beim Empfang von Binärdaten (z.B. Bilddaten) von einem Client.

Diese Funktion gibt NULL zurück, wenn sie nicht von einem Webdienst aufgerufen wird.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiele

Wenn die folgenden Anweisungen in einer von einem HTTP-Webdienst aufgerufenen gespeicherten Prozedur verwendet werden, rufen Sie die Content-Disposition- und Content-Type-Header der Variablen image ab:

SET v_name = HTTP_VARIABLE( 'image', NULL, 'Content-Disposition' );
SET v_type = HTTP_VARIABLE( 'image', NULL, 'Content-Type' );

Wenn die folgende Anweisung in einer von einem HTTP-Webdienst aufgerufenen gespeicherten Prozedur verwendet wird, rufen Sie den Wert der Variablen image in ihrem aktuellen Zeichensatz ab, also ohne Zeichensatzkonvertierung:

SET v_image = HTTP_VARIABLE( 'image', NULL, '@BINARY' );