Sage: SQL ausführen (ExecuteSQLCall)
Sage: SQL ausführen (ExecuteSQLCall)
Lesen der Daten aus einer beliebigen Tabelle. In der Eingabeparametergruppe wird über den Parameter statement der auszuführende SQL Befehl übertragen. In dem Parameter namen werden die zu lesenden Feldnamen mit Komma getrennt eingetragen. Diese namen sollten als Parameter in der Zielparametergruppe enthalten sein, da diese ansonsten nicht zugeordnet werden können. Es muss auch streng darauf geachtet werden, dass die im SQL Befehl angegebene Spaltenliste mit der Namensliste übereinstimmt.
Falls ein SQL Befehl ausgeführt wird, der Daten schreibt oder löscht, sollte Count als Name angegeben werden. Auf diesen Parameter wird die Anzahl der betroffenen Datensätze geschrieben.
Die Funktion liefert in einer indizierten Parametergruppe alle gefundenen Datenzeilen zurück. Die Indizierung der Parametergruppe wird bei Bedarf angepasst. Falls keine Daten gefunden wurden, oder bei ungültigen SQL Befehlen liefert der Service eine entsprechende Fehlermeldung. Diese wird über den Parameter Meldung übergeben. Vor einer Auswertung der Ausgabeparametergruppe sollte der Parameter Meldung überprüft werden.
Syntax: | Status = f$SageService ( Service , 'ExecuteSQLCall' , 'PGINPUT' , 'PGOUTPUT' ) | ||
| Argument | Typ | Bedeutung |
| Service | Zeichenkette | URL des WebService Dienstes |
| 'ExecuteSQLCall' | Zeichenkette | Befehlskonstante |
| 'PGINPUT' | Zeichenkette | Name der ePOS Parametergruppe mit den Suchkriterien. |
| 'PGOUTPUT' | Zeichenkette | Name der ePOS Parametergruppe mit den Ergebnisdaten. |
Ergebnis: | Ganzzahl | Status der Funktion: 1 : die Servicefunktion wurde erfolgreich aufgerufen -1 : die Komponente eposvbcomexe konnte nicht gefunden werden -2 : keine URL der Funktion angegeben -4 : allgemeiner Fehler | |
Beispiel: | B7Service = 'http://b7demo.sagebaeurer.de/br71/callin/epos_soap' | ||