Страница 1 из 1

Динамический запрос

Добавлено: 07 ноя 2006, 18:17
infopol
Привет!Такая проблема..в моей базе...есть основные журналы например :Журнал движения ТМЦ (тут все операции по движению ТМЦ (приход от поставщиков,вн.перемещения,списания,реализация и т.п.)..Но есть и вспомогательные которые используются для отдельных операций (ЖУР инвентаризации,реализации ) но переносящие свои данные в журнал ТМЦ..Но вся хитрость в том что связи между журналами описаны в спец.таблице СВЯЗЕЙ в которой есть поля ИСТОЧНИК(имя таблицы источника),ИСТОЧНИК_ИД - ИД источника ,ПРИЕМНИК (имя таблицы приемника) ,ПРИЕМНИК_ИД
B_KNINV,23,B_KNDVTMZ,1120 ///в клиенте я сделал процедуру которая при удалении записи в источнике удаляет запись в журнале СВЯЗЕЙ,именно тут и определяется какие записи в ПРИЕМНИКах нужно удалить но через ЕСЛИ... можно ли создать на сервере процедуру типа DELETE FROM <переменная_параметр_имени_табл_приемника>(ПРИЕМНИК)
WHERE <ID_приемник >= ПРИЕМНИК_ИД?
Может можно придумать что либо?

Добавлено: 07 ноя 2006, 19:34
WildSery
Версия сервера?

Добавлено: 08 ноя 2006, 10:13
CyberMax
Нельзя. Только динамически создавать SQL-запрос.

Добавлено: 08 ноя 2006, 10:31
mdfv
я делаю такие извраты в процедуре ч-з EXECUTE STATEMENT,
это если ФБ >=1.5

Добавлено: 08 ноя 2006, 10:47
WildSery
CyberMax писал(а):Нельзя. Только динамически создавать SQL-запрос.
Можно. Но после сдачи экзамена у KDV.

Добавлено: 08 ноя 2006, 12:08
CyberMax
2 WildSery. Уточняю. Нельзя - это про:
Можно ли создать на сервере процедуру типа DELETE FROM <переменная_параметр_имени_табл_приемника>(ПРИЕМНИК)
WHERE <ID_приемник >= ПРИЕМНИК_ИД?
Но в любом случае (даже при Execute Statement), запрос должен формироваться динамически.

И поподробней про экзамен :).

Добавлено: 08 ноя 2006, 13:25
WildSery
Вопрос спорный. Это строка для execute statement формируется динамически. А процедура будет статической. На входе - нужные названия таблиц и id, на выходе - результат.

Экзамен - это про уже пару раз разгоравшиеся споры о том, а не запретить ли вообще ES до успешного прохождения тестов на знание FB, потому как каждый новичек пытается неправильно приспособить его для "шоб було" или ещё как не по назначению. И как следствие, начинающего возмущаться, какого ... это всё неправильно (не как ему показалось должно быть) работает.

Re: Динамический запрос

Добавлено: 08 ноя 2006, 16:36
Ivan_Pisarevsky
infopol писал(а):<переменная_параметр_имени_табл_приемника>
их вполне обозримый десяток-другой или неизвестное заранее кол-во?

Добавлено: 08 ноя 2006, 20:09
kdv
И поподробней про экзамен
http://course.ibase.ru , тест.

Re: Динамический запрос

Добавлено: 08 ноя 2006, 22:25
infopol
Ivan_Pisarevsky писал(а):
infopol писал(а):<переменная_параметр_имени_табл_приемника>
их вполне обозримый десяток-другой или неизвестное заранее кол-во?
Версия FB 1.5.3//
ЗАПРОС таков что имеет 2 параметра ИМЯ_ТАБЛИЦЫ и ИД таблицы ...
И все!!!!По поводу высказывания для "чого було".. "за нещо"...
"ако си пърчеве то и говорям съм със теб не трябва.."
Вопрос задан корректно ..используя какие операторы SQL на FB можно создать динамический запрос или нечто подобное
.

Добавлено: 09 ноя 2006, 09:19
kdv
Вопрос задан корректно ..используя какие операторы SQL на FB можно создать динамический запрос или нечто подобное
тебе уже ответили, как.

Добавлено: 09 ноя 2006, 17:57
infopol
Сделал..все работает..Няма проблеми