hi all!
столкнулся с тем что нужно в текущем проекте поработать с базами чучуть... ничего такого особенного, простенькие запросы везде (никаких там join'ов, вложенных selectов и всего такого прочего %) -- тривиальные select/insert/update/delete.
используем mysqlconnector-c++ и в принципе все нормально, но хочется чего-то такого эдакого
) -- и вот пописав desired code, получилось чего-то вроде:
db_connection.delete_from("table_name").where(field("id") == id_to_delete);
sql::ResultSet result = db_connection.select("*").from("another_table").where(field("timestamp") > "2011-04-12 00:00:00" or field("status") == "urgent");
db_connection.update("table_name").set(field("status") = "done").where(field("id") == some_id);
отчасти мои изыскания вызваны тем что SQLные строки приходится клеить из имен полей/таблиц в перемешку с SQLными keywords, и чтото меня слегка утомило это занятие
-- захотелось сахару
просто хотел узнать может кто видел что-нить подобное? перед тем как я ломанусь это имплементить
-- IMHO, вроде выглядит интуитивно понятным и достаточно простым, для тех кто знает SQL и пишет на С++... в приницпе, навскидку, можно наверное даже избавиться от вызовов field()... ничего особо сложного не вижу (упустил чтото? %) -- отчего бы не сделать... или может ктоньть скажет почему это делать не стоит
) вобщем any feedback welcome.