![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Назначение параметров запросу содержащемуся в SQL файле [D5, Paradox]
Тучудище © (2005-05-24 08:31:00)Доброго времени суток уважаемые мастера!
Дело такое:
Есть некий файл Procedure.sql
Который содержит следующий запрос
SELECT ....... WHERE DateDoc BETWEEN :Param1 AND :Param2....
хотелось бы узнать, существует ли возможность назначить каким либо образом из Delphi эти самые :Param1 и :Param2
Заранее спасибо за ответ!
msguns (2005-05-25 09:07:00) [1]>Тучудище (25.05.05 07:22) [62]
Верною дорогою идете, товарищ ! Особенно если еще вместо парадокс выберите что-нибудь серверное (например мсскуль)
Желаю побыстрее из тойчудища превратиться в этукрасавицу ;)
Anatoly Podgoretsky (2005-05-25 08:56:00) [2]Тучудище (25.05.05 07:22) [62]
Правильно
Danilka (2005-05-25 08:44:00) [3][62] Тучудище (25.05.05 07:22)
маладец :)
Тучудище (2005-05-25 07:22:00) [4]Я сделаю проще, возьму MSDE, возьму ADO, и сделаю по людски, один черт придется рано или поздно переносить на Client/Server архитектруру!!! лучше раньше чем позже! :-)
Anatoly Podgoretsky (2005-05-24 13:52:00) [5]Хранимые не фикция, по крайней мере для дБейс, но реализовать очень сложно. Трансакции фикция.
msguns (2005-05-24 13:36:00) [6]>Тучудище (24.05.05 13:32) [57]
>Да вспомнил как то мне попалась инфа в руки о ХП в парадоксе скорее всего она меня и сбила с толку... при чем конкретно! :-)
Там (в BDE) еще есть понятие транзакции ! Так вот, самое удивительное, что и транзакции, и ХП и все остальное - все это соответствует действительности. Но при одном условии,- если через BDE юзаются скуль-серверы, поддерживающие эти фичи.
Для парадокса, дибэйза и прочих локалок это лишь фикция.
Danilka (2005-05-24 13:35:00) [7][56] Тучудище (24.05.05 13:30)
> но мне денег на него ни кто не даст это раз, сервер под
> него ни кто не купит это два
ну, вообще-то есть и бесплатные скуль-сервера, от той-же Микрософт, например. И не так уж много они ресурсов жрут. Просто, я смотрю, ты работаешь с Парадоксом так-же как и с Скуль-сервером. Выносишь запросы в текстовые файлы - все равно, что бизнес-логику на сервер выносить в те-же вьюхи и ХП. :)
msguns (2005-05-24 13:33:00) [8]>Тучудище (24.05.05 13:30) [56]
>скуль сервер это рулез и вообще масса вкусностей, но мне денег на него ни кто не даст это раз, сервер под него ни кто не купит это два)
Есть масса бесплатных типа IB/FB - это три ;)
Удачи !
Тучудище (2005-05-24 13:32:00) [9]Да вспомнил как то мне попалась инфа в руки о ХП в парадоксе скорее всего она меня и сбила с толку... при чем конкретно! :-)
Тучудище (2005-05-24 13:30:00) [10][55] Перевозка 4000 легковых автомобилей в месяц осуществляется автовозвми собственика по заказу ОАО "Автоваз". решил я и без SQL файла немного поэкспрементировав с запросами. Под наваротами понимал загаулистую систему с переброскай во временные таблицы и т.д. и т.п.
По поводу хранения текстов запросов в текстовиках, у меня все отчеты так хранятся.
[50] Мы к Вазовскому зоопарку не относимся хотя я не спорю там работают все типы СУБД! только вот у них правая нога не знает что делает левая %-)
[55] Спрашивал по тому, что не мог допереть возможно ли при хранении запроса в файле ссылаться на его параметры, с толку сбило сообщение об ошибке что якобы параметры не установлены, что сподвигнуло к следующему "Раз не установлены значит как то можно" ------ бамбарбия---киргуду :-)
[50] Система написана года 3 назад и жалоб на нее нет, так что не вижу смысла пока переходить на что то другое.(Конечно скуль сервер это рулез и вообще масса вкусностей, но мне денег на него ни кто не даст это раз, сервер под него ни кто не купит это два)
Всем огромное спасибо за ответы!
msguns (2005-05-24 13:10:00) [11]>ЮЮ © (24.05.05 12:16) [49]
>а это что?
>INSER INTO ":local:temp"
А ентот tempкто создаст, Чапаев ?
Правда в BDE есть такие неявные таблицы как Answer, но создаются они не TQuery ;)
>Тучудище (24.05.05 12:26) [50]
около 190 автомобилей, порядка 4000 в месяц перевозится, поясню зачем остатки, основным заказчиком является АВТОВАЗ, и ему страсть как интересно что творится у перевозчиков, т.к. там есть система штрафов и т.д. и т.п. поэтому и внедряю такую систему...
Все равно не понял: кто на ком стоял (с)?
В смысле кто что перевозит ? Т.е. автотранспорт т.н. Собственника перевозит грузы (запчасти ?) для ВАЗа или перегоняет тачки ? Если второе, то тачки с грузом ? Не врубился, извини за тупость.
>я кстати уже нашел решение и воплотил его в жизнь получилось быстро и без наворотов излишних всем спасибо
Если нашел, то че приходил ?
"Без излишних навортов" - это без учета стоимости перевозимых грузов ? Это не наворот, а необходимая достаточность любой учетнойсистемы.
А наворотов у Вас, видимо, хватает. Чего стОит только "кирпичная" таблица остатков ;)
Да и еще эти запросы через текстовые файлы - ничем, кроме как "навотором", причем явно надуманным, их не назовешь. Если уж так приспичило создавать и хранить запросы вне среды разработки (что понятно, если приходится работать на клиентских тачках), то что мешало положить их в таблицу БД. Или вообще перейти на сиквель-сервер с его хранимками, вьюхами и прочими пирогами с творогом ?
Anatoly Podgoretsky (2005-05-24 13:04:00) [12]Тучудище (24.05.05 12:35) [52]
Ошибаешься, просто кроме текстовых .SQL файлов local SQL позволяет использовать также и QBE файлы, только создавать их нужно в Парадоксе.
Danilka (2005-05-24 12:40:00) [13][50] Тучудище (24.05.05 12:26)
А почему выбор пал именно на парадокс? Тоже интересно. :) Вроде, на ВАЗе и без того зоопарка хватает, от ФоксПро до Оракла, и все купленное.
Тучудище (2005-05-24 12:35:00) [14]view в Local SQL это QBE(Query By Example) файлы
Тучудище (2005-05-24 12:26:00) [15][47]
около 190 автомобилей, порядка 4000 в месяц перевозится, поясню зачем остатки, основным заказчиком является АВТОВАЗ, и ему страсть как интересно что творится у перевозчиков, т.к. там есть система штрафов и т.д. и т.п. поэтому и внедряю такую систему... я кстати уже нашел решение и воплотил его в жизнь получилось быстро и без наворотов излишних всем спасибо
Danilka (2005-05-24 12:26:00) [16][25] Val © (24.05.05 10:44)
> ? см. local views в Local SQL Help.
Интересно. Но вот вопрос, если это подобие вьюх в локал скуле, то, причем здесь параметры? Разве бывают вьюхи с параметрами?
ЮЮ (2005-05-24 12:16:00) [17]>msguns © (24.05.05 12:09) [48]
а это что?
INSER INTO ":local:temp"
SELECT ... и далее по тексту
К тому же и у автора был самый примитивны способ использования подзапроса :)
msguns (2005-05-24 12:09:00) [18]>ЮЮ © (24.05.05 12:02) [45]
Ну да, только как это согласуется с [42] (там где говорится про гетерогенные запросы) ?
msguns (2005-05-24 12:07:00) [19]>Тучудище (24.05.05 11:53) [44]
>собственнику фиолетово сколько эти грузы стоят, ему интересно сколько у нас этого груза на какой площадке и кому он пренадлежит, торговля тут свосем не при чем
Неужели так-таки и фиолетово ?
Если перевозка, то причем здесь остатки (тем более сальдовые) и что такое номенклатура, если сущность груза никому "не интересна" и все можно мерить простым кол0вом этого самого "груза" ?
ИМХО, надо вести учет не груза, а транспорта. А еще точнее ТТН (товаро-транспортных накладных), в которых есть исчерпывающая инфа и о времени, и о грузе.
Однако, больших объемов данных в такой конторе, имхо, быть не должно. Сколько автомобилей заняты перевозкой ?
Тучудище (2005-05-24 12:04:00) [20]В Local SQL INTO нетути.
есть немного другая конструкция INSERT INTO .... SELECT FROM ....
по поводу временных таблиц думал... долго и упорно...
с таким же успехом можно сделать и DELETE запрос из той таблицы где считаются остатки на начало/конец периода... ИМХО