cx_Oracle.DatabaseError: ORA-00933: SQL command not properly ended

Merhaba,
Alttaki gibi bir kod çalıştırdığımda yukarıdaki hatayı alıyorum.
, \ gibi denemeleri yaptım ama sonuçlandıramadım. Neden kaynaklanıyor olabilir?

Hata alan kısım:

image

Hata :cx_Oracle.DatabaseError: ORA-00933: SQL command not properly ended

Sanırım \ eklemek gerekiyor.

grant.execute('grant select on '+ role + ' ' \
              'grant select on '+ role + ' ')

Evet bu şekilde denedim ama aynı.

execute fonksiyonuna paslanan string’in degeri nedir?

Örnek olarak GPFZ327 gibi bir değer atanıyor.

Neye ornek olarak? Ben fonksiyona paslanan string’i sordum. grant select on hede gibi bir degeri olmasi lazim.