Re[3]: VC 7 - как использовать файл *.sql
От: Alex2005  
Дата: 08.09.05 16:27
Оценка:
Здравствуйте, Лекс, Вы писали:

Л>Здравствуйте, Нахлобуч, Вы писали:



Н>>Удобство, имхо, довольно сомнительное. Уже давно есть 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";
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.