Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.038 c
2-1190177947
zzzz
2007-09-19 08:59
2007.10.14
Проблема с компонентами ehLib


15-1189932164
исследователь
2007-09-16 12:42
2007.10.14
Работа с TAdoQuery


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


1-1185553239
ins
2007-07-27 20:20
2007.10.14
TWebBrowser и правая кнопка мыши


2-1190190540
O.O
2007-09-19 12:29
2007.10.14
Сдвиг выделеных строк в редакторе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский