2016-06-22 14 views
0

Folgendes ist meine create Funktion für Dienstplan Modul. Das Problem besteht darin, dass nur die Aktualisierungsabfrage nicht funktioniert. Die Abfrage funktioniert einwandfrei, wenn sie in pgadmin alleine ausgeführt wird, aber hier nicht. Sowohl Select- als auch Insert-Abfragen funktionieren einwandfrei.Openerp create function dont nicht ausführen Abfrage

(Ich weiß, cr.execute ist keine gute Praxis, aber ich bin in Eile mit Fristen).

+0

Was bedeutet "nicht funktioniert" hier? Können Sie zeigen, was die verkettete Abfrage löst und auf welche Daten sie reagieren soll, aber nicht? – halfer

+0

Scheint, für drei Tage aufgegeben zu werden, so wählen, um für jetzt Halt zu machen. – halfer

Antwort

0

Ich habe UPDATE Abfrage bearbeitet und obwohl es nicht die beste Praxis ist, hat es funktioniert.

cr.execute (SELECT MAX(ra.id) FROM roster_allocation ra, roster_substitution rs 
          WHERE ra.emp_id=rs.sub_employee) 
val=cr.fetchone() 
cr.execute("""UPDATE roster_days_allocation SET roster_allocation_connection = %d 
         WHERE allocation_start_day = '%s' AND roster_time_list = %d AND roster_allocation_connection = %d""" %(val,sub_day, ros_time,exers)) 
Verwandte Themen