|
|
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Visual C++ 6 Ситуация: в программе вызывается несколько SQL-запросов. Все они довольно длинные. SQL-текст в коде "смотрится не очень". Вопрос: как правильно организовать хранение текстов SQL-запросов в программе? Первый приходящий на ум вариант: хранить в отдельных *.sql-файлах, которые подгружать в ран-тайме. А вдруг кто-нибудь подправит этот файл? Плохо.... Второй вариант: хранить в строке ресурсов. Тут, в силу очень маленькой практики программерства под Visual C, ничего даже предположить не могу... Или существует "общепринятый", проверенный вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 10:47 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
В хранимых процедурах на сервере БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 13:00 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Попробуй так... В ресурсах создай Custom ресурс с именем, например, SQLSCRIPT, в который помести все скрипты физически расположенные в директории проекта (как файлы .sql). И создай функцию их загрузки. Вызывай ее один раз перед использованием. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Естественно это самый простой способ (для примера). Если добавляешь новый скрипт, то увеличиваешь NUM_RES и дописываешь MAKEINTRESOURCE(...). Можно, использовать функцию EnumResourceNames, тогда дописывать ничего не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 14:14 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
KagoricПопробуй так... Спасибо. Буду пробовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 14:38 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
MasterZivВ хранимых процедурах на сервере БД. именно так, а то в другом варианте, при поправке текста запроса (на более оптимальный и быстрый) будешь менять всем клиентам файлы и рессурсы. Всё таки с СУБД работаем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 15:11 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Petro123Всё таки с СУБД работаем!я тут в дельфовой ветке предложил даже собственно экзешник хранить в базе, но что-то никто не прокомментировал ... :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 15:19 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Petro123Всё таки с СУБД работаем!я тут в дельфовой ветке предложил даже собственно экзешник хранить в базе, но что-то никто не прокомментировал ... :) Posted via ActualForum NNTP Server 1.3 Чтоб там кого-то удивить нестандартными решениями надо ещё постараться ). ЗЫ. Там бывает хранят в базе всё что захочется по вкусу: биз-логику/формы/настройки/ООобъекты/exe-шники/..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 17:09 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Да не про удивление я :) Просто ни одного комментария, типа: баян/фуфло/пох/круто, так и надо :) да и ладно, сам попробую, тем более тут проект один назревает, там как раз много обновлений будет по мере его продвижения :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 17:12 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасДа не про удивление я :) Просто ни одного комментария, типа: баян/фуфло/пох/круто, так и надо :) да и ладно, сам попробую, тем более тут проект один назревает, там как раз много обновлений будет по мере его продвижения :) Posted via ActualForum NNTP Server 1.3 Дык там тема была - обсосали её со всех сторон. Типа "Как обновлять версию exe-шников на клиентах если она лежит в БД." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 17:22 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=56018&hl=%ef%e5%f0%e5%e7%e0%ef%f3%f1%f2%e8%f2%fc+exe#397954 ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 17:28 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Неее, у меня немного не такая мысль, вобщем, попробую, потом расскажу, если что Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 17:42 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Petro123Всё таки с СУБД работаем!я тут в дельфовой ветке предложил даже собственно экзешник хранить в базе, но что-то никто не прокомментировал ... :) А че тут коментировать? Действовать надо! У меня уже пара клиентских проектов состоит из одного маленького экзешника и кучки различных dll которые хранятся в БД. Очень удобно знаете ли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2005, 18:53 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Big17Ситуация: в программе вызывается несколько SQL-запросов. Все они довольно длинные. SQL-текст в коде "смотрится не очень". Вопрос: как правильно организовать хранение текстов SQL-запросов в программе? а в чем проблема ? char *sql_cmd = "SELECT " " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " field1, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2, field2" " FROM tbl"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2005, 01:15 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Lepsik а в чем проблема ? char *sql_cmd = "SELECT " Вобщем-то да... запросы длинные, т.к. там много объединений таблиц.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2005, 09:08 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Big17 Lepsik а в чем проблема ? char *sql_cmd = "SELECT " Вобщем-то да... запросы длинные, т.к. там много объединений таблиц.... Проблема в том, что если в запрос необходимо внести изменения и немалые необходимо будет переформатировать каждый раз строку с "select", чтобы можно было ее как-то потом воспринимать в коде. А так внес изменения в файл, используя, например, Query Analyzer, пересобрал проект и все. Petro123 Всё таки с СУБД работаем! Если это твоя СУБД :) А если необходимо собрать с базы сведения заданным набором sql операторов с доступом только на чтение. Задачи бывают разные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2005, 11:41 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Kagoric 1. IMHO красивее и технологичнее статику запроса в Хранимку на сервере и передвать динамику туда через параметры. Правда надо помучиться, чтобы оптимизатор сервера оптимизировал благополучно эту ХП (там что-то с "... можно проверить ХП на "оптимизируемость" - не помню) 2. как человек любознательный предпочитаю знать несколько путей решения задачи (типа... вычисляемое поле в таблице есть не только в Excell а и в Word'e). Чтобы оптимально решать разные задачи не изобретая велосипед (топик выше) ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2005, 14:20 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Я стараюсь SQL-запросы хранить в БД + типы переменных (bind). Всегда можно поравить SQL и заодно проверить параметры если не так поправил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 09:27 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасДа не про удивление я :) Просто ни одного комментария, типа: баян/фуфло/пох/круто, так и надо :) да и ладно, сам попробую, тем более тут проект один назревает, там как раз много обновлений будет по мере его продвижения :) Posted via ActualForum NNTP Server 1.3 Попробовать надо, насколько худо становится серверу, если, скажем, несколько (если не все) человек одновременно выкачивают обновления. Да и не все всегда ходют к серверу через толстые каналы. Не всем может подойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 11:13 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Разумеется, любое решение имеет ограничения. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 11:22 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Вы все еще храните тексты запросов не в хранимых процедурах ? Тогда мы идем к вам !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 21:31 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
MasterZivТогда мы идем к вам !!5 баллов ! :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 06:37 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичПопробовать надо, насколько худо становится серверу, если, скажем, несколько (если не все) человек одновременно выкачивают обновления. Да и не все всегда ходют к серверу через толстые каналы. Не всем может подойти. Поддерживаю...Надо плясать от задачи, а не от религии. А переносить всё и вся в базу - то ближе к тонкому клиенту. с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 13:03 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
MasterZivВы все еще храните тексты запросов не в хранимых процедурах ? Тогда мы идем к вам !! есть много вещей на свете мой друг Горацио, которые не снились мудрецам. (C) Гамлет не всякий сервер можно остановить если что-то сменилось в запросе, а вот приложение поменять куда как проще. Так что не обощай и не будешь обощенным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 19:19 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Lepsikне всякий сервер можно остановить если что-то сменилось в запросе, а вот приложение поменять куда как проще. Так что не обощай и не будешь обощенным. Не всякий сервер нужно останавливать для обновления хранимой процедуры. Далекоооо не всякий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 21:24 |
|
||
|
Где хранить тексты SQL-запросов?
|
|||
|---|---|---|---|
|
#18+
Lepsik не всякий сервер можно остановить если что-то сменилось в запросе, а вот приложение поменять куда как проще. Так что не обощай и не будешь обощенным. Зачем его останавливать ? Пусть работает. А это -- совет "с той стороны", с серверной. Так будет лучше не только клиенту, но и серверу, и ему в первую очередь. Да и вообще это забота тех людей, которые сервером занимаются, где им хранить запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 23:40 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33311128&tid=2032637]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 390ms |

| 0 / 0 |
