c = connection.cursor()
try:
c.execute("BEGIN")
c.callproc("fn_save_message3", (Message_Subject, Message_Content, Message_Type, Message_Category, Created_By, Updated_By))
results = c.fetchall()
c.execute("COMMIT")
finally:
c.close()
print results
U bent de sluithaakjes vergeten en probeerde de functies op de cursor
aan te roepen in plaats van c
en had ook een probleem met inspringen. Je moet ook de callproc()
. gebruiken functioneren zoals gedocumenteerd hier.
Zoals catavaran zei, moet u de documentatie over het uitvoeren van aangepaste SQL lezen en tijdelijke aanduidingen gebruiken. In Django 1.6+ worden de transacties ook automatisch vastgelegd, dus c.execute("COMMIT")
is niet nodig.