mephisto23 hat geschrieben:sorry für die blöde frage aber wie soll das gehn?
CHA_IN_VAR is ja eigentlich eine variable die ins oracel gecastet wird.
SQL-Anweisungen sind nur Text. Also musst du den Text anpassen. Und ``TIRIS.P_PYTHON`` kenne ich nicht.
Code: Alles auswählen
CHA_IN_VAR = "hallo"
sql = """
DECLARE
CHA_IN_VAR VARCHAR2(200);
BEGIN
CHA_IN_VAR := ?;
....;
END;
"""
cur.execute(sql, (CHA_IN_VAR, ))
Dieser code setzt allerdings voraus, dass cx_Oracle das Fragezeichen (?) als Platzhalter verwendet.
Ich weiß jetzt nicht wirklich, wo da im SQL die Strichpunkte hin gehören.
Ob ein ``COMMIT`` in der SQL-Anweisung gut ist? Das sollte ja von ``conn.commit()`` erledigt werden.
Es kann natürlich sein, dass cx_Oracle das ganze etwas anders handhabt. Aber was kann ich dir wirklich nicht sagen. Ich habe damit nie etwas gemacht.
mfg
Gerold
