|
C++だと演算子の再定義が自由なので、演算子を使って構文木を生成させ、 たとえばこんなのが作れます。
Database db; Table company = db["company"]; // company table Table person = db["person"]; // person table Condition cond = (company["id"] == person["company_id"]) && person["age"] > 30; PhraseBook pb("SQLServer"); // SQLServer用の語彙表を用意 string phrase = pb.phrase(cond); // "company.id = person.company_id AND person.age > 30" なんて文字列を生成。
# てかこんなDBクラスライブラリは実在するです。
|