Anfang des Inhaltsbereichs

 Methode execute 

Definition

execute (sqlParms = [])

Verwendung

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.

Ergebnis

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

Ende des Inhaltsbereichs