Вниз
Скачать: CL | DM;

Передача строки кода в качестве параметра для ХП   Найти похожие ветки 

← →
Megabyte ©   (2007-06-06 15:25) [0]

Есть куча однотипных процедур(24), все с одинаковыми параметрами. Сами процедуры размером где-то по 80 строк, а отличаются между собой в строки 2-3.
Есть ли какая-то возможность передавать строку кода в ХП для динамического формирования полной ХП?
Можно, конечно, на лету создавать ХП, запускать и удалять, но хотелось бы иметь готовый шаблон на сервере.
Есть ли такая возможность?


← →
Desdechado ©   (2007-06-06 16:04) [1]

EXECUTE STATEMENT
EXECUTE BLOCK


← →
Megabyte ©   (2007-06-06 16:09) [2]

Спасибо. Будем изучать.


← →
Sergey13 ©   (2007-06-06 16:14) [3]

> [0] Megabyte ©   (06.06.07 15:25)

А не правильнее будет сделать 24 вложенные процедуры  и вызывать их из 1, в которой 80 строк, по критерию-параметру?


← →
Megabyte ©   (2007-06-06 16:59) [4]

Хм. Возможно и так. :) Пока сделаю полностьб рабочий вариант программы, после переделаю


← →
Sergey13 ©   (2007-06-06 17:02) [5]

> [4] Megabyte ©   (06.06.07 16:59)

Или просто ветвление в самой процедуре сделать. 24 IF-а. Еще проще.


← →
Megabyte ©   (2007-06-07 08:32) [6]


> Sergey13 ©  (06.06.07 17:02) [5]

> [4] Megabyte ©  (06.06.07 16:59)

Или просто ветвление в самой процедуре сделать. 24 IF-а. Еще проще.

Да у меня там итак уже есть в каждой ветвление на 2 варианта. Боюсь, если 24 IF туда поставлю, ХП потеряют наглядность. :)


← →
ЮЮ ©   (2007-06-07 08:44) [7]

> Есть куча однотипных процедур(24), все с одинаковыми параметрами.
> Сами процедуры размером где-то по 80 строк, а отличаются
> между собой в строки 2-3.
> Есть ли какая-то возможность передавать строку кода в ХП
> для динамического формирования полной ХП?
> Можно, конечно, на лету создавать ХП, запускать и удалять,
> но хотелось бы иметь готовый шаблон на сервере.
> Есть ли такая возможность?


А как бы ты поступил, столкнись с такой ситуацией в Delphi? Чем язык, на котором написаны ХП, принципиально отличается от других языков высокого уровня? Или в FB нельзя из ХП вызвать другую ХП с параметрами, котрые и разрулят а отличаются между собой в строки 2-3.
?


← →
Sergey13 ©   (2007-06-07 09:01) [8]

> [6] Megabyte ©   (07.06.07 08:32)
> ХП потеряют наглядность. :)

Коментарии легко исправляют этот недостаток. 8-)
ИМХО, лучше 1 сложная (по читаемости) процедура, чем 24 почти одинаковых.


← →
stud ©   (2007-06-07 10:24) [9]

может есть смысл проанализировать эти отличия и чтонибудь получится более простое?


← →
Megabyte ©   (2007-06-07 12:25) [10]

Все буду делать во второй версии. Сейчас просто нужен рабочий вариант :)
ЮЮ, можно там ХП вызвать другие, я так и делаю.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.015 c
2-1190270014
vasIZmax
2007-09-20 10:33
2007.10.14
Сравнение файлов


15-1189770684
NeedForHelpAlways
2007-09-14 15:51
2007.10.14
Как сделать словарь терминов?


15-1189775301
Dumb
2007-09-14 17:08
2007.10.14
Как создать интерфейс для Базы данных?


3-1181047173
Альф
2007-06-05 16:39
2007.10.14
Прерывание выполнения SELECT


11-1172673373
belest
2007-02-28 17:36
2007.10.14
Создание дочернего PControl для чужого окна




   Наверх