Here’s my situation. I’ve noticed that code gets harder to maintain when you keep embedding queries in every function that will use them. Some queries tend to grow very fast and tend to lose readability after concatenating every line. Another issue that comes with all of the concatenation is when you must test a specific query and paste it. You are forced to remove all of the ‘ that held your query string together.
So my question is, what methods are being used to separate queries from the code? I have tried searching but it doesn’t look like it’s the right thing because i’m not finding anything relevant.
I’d like to note that views and stored procedure are not possible since my queries fetch data from a production database.
Thank you.
I avoid this problem by wrapping queries in classes that represent the entities stored in the table. So the accounts table has an Account object. It’ll have an insert/update/delete query.
I’ve seen places where the query is stored in a file and templates are used to replace parts of the query.
Java had something called SQLJ – don’t know if it ever took off.
LINQ might provide some way around this as an issue too.