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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » XML in der Datenbank

 

Verwendung von Interactive SQL zum Anzeigen von Ergebnissen

Das Ergebnis einer FOR XML-Abfrage wird als Zeichenfolge zurückgegeben. In vielen Fällen ist die Ergebnis-Zeichenfolge relativ lang. In Interactive SQL haben Sie die Möglichkeit, mithilfe der Option In Fenster anzeigen die Struktur eines wohlgeformten XML-Dokuments anzuzeigen.

Das Ergebnis einer FOR XML-Abfrage kann in ein wohlgeformtes XML-Dokument umgewandelt werden, einschließlich eines <?xml?>-Tags und eines beliebigen umschließendes Tag-Paars (z.B. <root>...</root>). Die folgende Abfrage zeigt, wie Sie hierzu vorgehen.



SELECT XMLCONCAT( CAST('<?xml version="1.0"?>' AS XML), 
  XMLELEMENT( NAME root, (
    SELECT
          1          AS tag,
          NULL       AS parent,
          EmployeeID AS [employee!1!employeeID],
          NULL       AS [customer!2!customerID],
          NULL       AS [customer!2!region],
          NULL       AS [custname!3!given_name!element],
          NULL       AS [custname!3!surname!element]
    FROM Employees
    UNION DISTINCT 
    SELECT
          2,
          1,
          EmployeeID,
          CustomerID,
          Region,
          NULL,
          NULL
    FROM Employees KEY JOIN SalesOrders
    UNION DISTINCT 
    SELECT
          3,
          2,
          EmployeeID,
          CustomerID,
          NULL,
          Customers.GivenName,
          Customers.SurName
    FROM SalesOrders 
    JOIN Customers 
        ON SalesOrders.CustomerID = Customers.ID 
    JOIN Employees 
        ON SalesOrders.SalesRepresentative = Employees.EmployeeID 
    ORDER BY 3, 4, 1
    FOR XML EXPLICIT
  ) ) 
);

Der Wert der Interactive SQL-Spalte Kürzungslänge muss groß genug festgelegt werden, um die gesamte Spalte abrufen zu können. Dies ist über das Menü Extras » Optionen möglich oder durch Ausführen einer Interactive SQL-Anweisung ähnlich der folgenden.

SET OPTION truncation_length = 80000;

Um das XML-Ergebnis anzuzeigen, doppelklicken Sie im Fensterausschnitt Ergebnisse auf den Spalteninhalt und wählen Sie die Registerkarte XML-Rahmen aus.

 Siehe auch