If I do not invoke the execute() function, the data is still saved in the database and returned. So, What is the role of the execute() function here?