Главная страница
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.015 c
2-1190181588
foma_nk
2007-09-19 09:59
2007.10.14
Format


15-1189774018
Василий
2007-09-14 16:46
2007.10.14
Розыскивается bzlib для D7


15-1190029252
Pdkle
2007-09-17 15:40
2007.10.14
Объясните, пожалуйста, устное решение задачи


2-1190207865
AigizK
2007-09-19 17:17
2007.10.14
Как подключить файл


4-1176206198
Ega23
2007-04-10 15:56
2007.10.14
Как воспроизвести видеозапись в конкретном окне?