Здравствуйте, Лекс, Вы писали:
Л>Здравствуйте, Нахлобуч, Вы писали:
Н>>Удобство, имхо, довольно сомнительное. Уже давно есть Stored Procedures.
Л>Поясню:
Л>Конечно с предложенным вариантом MS SQL — мои дефайны сомнительны.
Л>А как быть с Access'ом или текстовиком?
Л>Меня интересует один вопрос, как проще использовать *.sql в проекте — дефайны выгледят "не очень", но если их для читабельности приукрасить, скажем:
Л>Л>#define A \
Л> "SELECT m.Field1 \n\
Л> m.Field2 \n\
Л> m.Field3 \n\
Л> a.Field1 \n\
Л> FROM Tab1 AS m \n\
Л> LEFT OUTER JOIN Tab2 AS a \n\
Л> ON m.Field3 = a.Field1 \n\
Л> WHERE a.Field1 = %s "
Л>CString str;
Л>str.Format(_T(A), (int)5);
Л>
Л>Так вот с таким форматированием легко набрать 2000 символов и более, а проект в UNICODE (типа ограничтесь товарищь програмист 1024 символами).
вариант из MSDN —
Вместо длинных #define A используй
char A[] = "SELECT m.Field1 \n"
"m.Field2 \n"
"m.Field3 \n"
"a.Field1 \n"
"FROM Tab1 AS m \n"
"LEFT OUTER JOIN Tab2 AS a \n"
"ON m.Field3 = a.Field1 \n"
"WHERE a.Field1 = %s";