It's high time that software developers make a concerted effort to eliminate all SQL injection vulnerabilities. I have identified some underlying reasons for the proliferation of this problem. The solution to this problem is relatively low-tech but fixes to existing vulnerabilities are hindered by a lack of incentive and by the costs associated with rewriting and retesting many lines of code. Lack of awareness and naive programming practices have led to this pervasive problem.
Therefore, I propose the following steps towards complete elimination of this problem:
Each SQL injection vulnerability in your application exposes your whole database to the public. This is often a significant financial liability and risks damage to your reputation and loss of your customers' trust.