Sự khác biệt ở đây là lớp Groovy Sql làm việc rõ ràng với GStrings để đảm bảo các tham số được trích dẫn chính xác ( như được giải thích trong tài liệu ).
Vì vậy, nó chuyển đổi ví dụ đầu tiên thành
truncate 'my_table'
Điều nào sai (như lỗi giải thích)
Bạn cũng có thể sử dụng:
sql.execute "truncate ${Sql.expand(tableName)}"