ado.ExecuteSQL

Dieser Job führt ein SQL-Statement auf der Datenbank aus. Als Resultat wird eine XML-Datei mit der Antwort auf die Abfrage erzeugt und ins OSTEMP-Verzeichnis geschrieben.

Wird der Job in einem Unicode-System (Datenbank auf Unicode umgestellt) ausgeführt, so werden automatisch fehlende N vor Texten ergänzt; bereits geschriebene N werden ignoriert. Um dieses Verhalten vollständig abzustellen, muss Flags=2 übergeben werden.

Beispiel für die automatische Unicode-Ergänzung
SELECT 'Horst' FROM test WHERE feld='Paul'
=>
SELECT N'Horst' FROM test WHERE feld=N'Paul'

1. Eingabeparameter

Name Typ Pflicht Beschreibung

Flags

LONG

Ja

0 = Texte werden automatisch um N ergänzt; 2 = keine automatischen Ersetzungen

CursorType

INT

Ja

-1 = Cursortyp wie in der Registry angegeben (Default); 0, 1, 2, 3 = entsprechend der ADO-Konstanten für Cursortypen. Andere Werte führen zu Fehlermeldungen.

Command

STRING

Ja

SQL-Befehl zur Ausführung

2. Ausgabedateien

Name Beschreibung

[Datei-Liste]

Pfad und Name der Ergebnisdatei im XML-Format

3. Rückgabe

(INT): 0 = Job erfolgreich, sonst Fehlercode.

Zurückgelieferte XML-Datei für SELECT * FROM osorganisations
<xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
     xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
     xmlns:rs="urn:schemas-microsoft-com:rowset"
     xmlns:z="#RowsetSchema">
  <s:Schema id="RowsetSchema">
    <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="30" rs:updatable="true">
      <s:AttributeType name="id" rs:number="1" rs:nullable="true" rs:writeunknown="true"
                       rs:basecatalog="as_test" rs:basetable="osorganisations" rs:basecolumn="id">
        <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="32"/>
      </s:AttributeType>
      <s:AttributeType name="name" rs:number="2" rs:nullable="true" rs:writeunknown="true"
                       rs:basecatalog="as_test" rs:basetable="osorganisations" rs:basecolumn="name">
        <s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255"/>
      </s:AttributeType>
      <s:AttributeType name="layout" rs:number="3" rs:nullable="true" rs:maydefer="true"
                       rs:writeunknown="true" rs:basecatalog="as_test"
                       rs:basetable="osorganisations" rs:basecolumn="layout">
        <s:datatype dt:type="bin.hex" dt:maxLength="2147483647" rs:long="true"/>
      </s:AttributeType>
      <s:AttributeType name="active" rs:number="4" rs:nullable="true" rs:writeunknown="true"
                       rs:basecatalog="as_test" rs:basetable="osorganisations" rs:basecolumn="active">
        <s:datatype dt:type="int" dt:maxLength="4" rs:precision="10" rs:fixedlength="true"/>
      </s:AttributeType>
      <s:extends type="rs:rowbase"/>
    </s:ElementType>
  </s:Schema>
  <rs:data>
    <z:row id="45808CE977334AB88C5A8EFF467689A8" name="Test" active="1"/>
  </rs:data>
</xml>