Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.14;
Скачать: 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 вся ветка

Текущий архив: 2007.10.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
15-1189550634
iZEN
2007-09-12 02:43
2007.10.14
Россия испытала самую мощную в мире вакуумную бомбу


2-1190116879
voe
2007-09-18 16:01
2007.10.14
Работа со string переменными


2-1190401413
яблочго
2007-09-21 23:03
2007.10.14
Как выяснить, design-time или run-time?


2-1190382896
emelin
2007-09-21 17:54
2007.10.14
Освобождение объектов


2-1190060011
NL
2007-09-18 00:13
2007.10.14
Что подумает об этом компилятор?