Ich kann STORED Procedure
nicht von Django
aufrufen. Ich kann das vom normalen python
Programm aufrufen. Beispielarbeits python
CodeDjango Pyodbc Gespeicherte Prozedur nicht alle Argumente während der Formatierung von Zeichenfolgen konvertiert 1 - Sql Server
cursor = connect.cursor()
params=('IBM','2016')
cursor.execute("EXEC SP_Competitor_Extract ?, ? ",params)
Dieses Stück Code funktioniert gut. Aber wenn ich versuche, von Django
auszuführen, funktioniert es nicht.
def index(request):
cursor = connection.cursor()
try:
params=["IBM", "2015"]
cursor.execute("{call SP_Competitor_Extract (?,?)}",params)
while cursor.nextset():
try:
results={'results':cursor.fetchall()}
break
except pyodbc.ProgrammingError:
continue
Dies gibt mir die Fehlermeldung not all arguments converted during string formatting
umfassen die vollständige Rückverfolgung der Fehler –
Datei "C: \ Benutzer \ eindswa \ AppData \ Local \ Programme \ Python \ Python35-32 \ lib \ site-packages \ sql_server \ Pyodbc \ base.py" in format_sql 509. sql = sql% tuple ('?' * Len (params)) Ausnahmetyp: TypeError at/DS_LAB_4/ Ausnahmewert: Nicht alle Argumente wurden während der Zeichenfolgenformatierung konvertiert –