This allowed programmers to focus on business logic, while the compiler and RDBMS took care of error checking and data-type conversion and most importantly, memory management.
The separation of concerns in this scenario is that programmers are responsible for the business logic of the program, while the compiler and RDBMS handle the technical aspects of execution, including error checking, data type conversions, and memory management.