2017-08-26 1 views
0

Comment écrire GORM executeUpdate requête pour la requête SQL suivanteGORM executeUpdate requête

student_marks mise à jour sm = sm.totalMarks mis sm.theoryMarks + sm.homeAssignmentMarks où sm.homeAssignmentMarks est NOT NULL et est sm.theoryMarks Not null et sm.theoryMarks = sm.totalMarks et sm.examHeldIn = 6;

Ici, theoryMarks et homeAssignmentMarks sont des chaînes.

Répondre

0
def map=[:] 
map.examHeldInt=6; 
StudentMarks.executeUpdate(""" 
update StudentMarks sm set sm.totalMarks=cast(sm.theoryMarks as int)+cast(sm.homeAssignmentMarks as int) where sm.homeAssignmentMarks is NOT null and sm.theoryMarks is Not null and sm.theoryMarks=sm.totalMarks and sm.examHeldIn=:examHeldIn ; 
""",map) 

quelque chose comme ci-dessus, vous devez les chaînes que de cas int pour pouvoir les ajouter admirent acteurs et concat