Yes, however, there are many design methods that can help control your database interface and surface area.
It should be assumed that the code, as a rule, uses the same login for all its operations in this session (reading and writing). However, if the user is not a recording user, the login used for his session should not have any write permissions.
One good way to reduce the surface area affected by SQL injection is not to let this account update any tables directly in the first place.
When accessing a record through stored procedures, for example, the only injection that can occur performs these procedures with the appropriate parameters.
source share