execute (sqlParms = [])
execute ist eine Methode der Klasse SapDB_Prepared. Sie führt die Anweisung mit den in parameterlist angegebenen Parametern aus.
In die Parameterliste tragen Sie nur Eingabeparameter ein. Wenn die ausgeführte Anweisung Ausgabeparameter liefert, dann werden diese als ein Tupel von der Methode zurückgegeben.
Die Art des Ergebnisses ist abhängig vom Inhalt der SQL-Anweisung (Siehe Mögliche SQL-Ergebnisse).
Beispiel 1: Ausführen einer Datenanfrage
select = session.prepare ('SELECT * FROM messages WHERE msgno =
?')
select.execute ([300])
Ergebnis
<SapDB_ResultSet object at …>
Beispiel 2: Aufruf einer Stored-Procedure
Erzeugen der Stored-Procedure
session.sql ("""CREATE DBPROC paramdemo (
IN p1 FIXED (5),
INOUT p2 FIXED,
OUT p3 FLOAT)
AS BEGIN
SET p2 = 2;
SET p3 = 3.0;
END;""")
Erzeugen eines Objekts der Klasse SapDB_Prepared zum Aufruf der Stored-Procedure
call = session.prepare ('call paramdemo (?, ?, ?)')
in1 = 1 # sets p1
in2 = 2 # set
p2
Aufrufen der Stored-Procedure und Ausgabe der Ausgabeparameter
out2, out3 = call.execute ([in1, in2])
print 'value p2:', out2
print 'value p3:', out3
Ergebnis
value p2: 2
value p3: 3.0