Skip to main content
Skip table of contents

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'
sagesql.statement = 'select identnr,objektid,me from g000 where identnr like \'11%\''
sagesql.namen = 'identnr,objektid,me'
Status = f$SageService ( B7Service , 'ExecuteSqlCall' , 'sagesql' , 'art_erg' )
p$anzeige_ergebnis('art_erg' )

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.