ExecSql

| ALPHA-VISION® DCS

## ExecSql

### Syntax

`ExecSql(odbc_datasource, sql);`

### Stack

1. Fehlende Argumente werden vom Stack entnommen (und von dort entfernt).
2. Das Ergebnis wird auf dem Stack abgelegt.

### Wirkung

Führt für die ODBC-Datenquelle das angegebene SQL-Statement aus. Falls das Ergebnis eine Tabelle ist, wird diese auf dem Stack abgelegt.

### Argumente

odbc_datasource (String)
  Die ODBC-Datenquelle. ODBC-Datenquellen werden in der Systemsteuerung eingerichtet.
sql (String)
  Die auszuführende SQL-Anweisung.

### Beispiel: SELECT - Statement

    //Stack vorher: leer
    FormatString("SELECT PROD_ID, DESCR FROM PRODUCTS WHERE TYPE = %s", OBJ.ActProdType.Value);
    ExecSql("MyData");
    //Stack nachher (1 Element: Array mit 2 Records mit je 2 Feldern):
    //{
    //  {
    //    {"PROD_ID", "ABC1"},
    //    {"DESCR", "Product ABC, Version 1"}
    //  },
    //  {
    //    {"PROD_ID", "XYZ2"},
    //    {"DESCR", "Product XYZ, Version 2"}
    //  }
    //}