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

Вниз

Большой запрос в interbase 6.0   Найти похожие ветки 

 
Васек1   (2005-03-01 17:03) [0]

Уважаемые мастера, подскажите плиз начинающему. Написал большую сторед процедуру (1282 строки) и она не работает. Если комментирую любой из кусков то работает, те такое впечатление что пролблема в длинне процедуры.
А может его как то оптимизировать можно?

запрос такого типа:

CREATE PROCEDURE STP_GET_EMPLOYEE_ACCOUNTS (
   EMPLOYEEID INTEGER)
RETURNS (
   ACCOUNTID INTEGER)
AS
DECLARE VARIABLE ISREP VARCHAR(1);
DECLARE VARIABLE ISSPEC VARCHAR(1);
begin
   (isRep <> "Y" and
    isSpec <> "Y" and) then
 for
   select a.accountID
     from ..........

     into :accountID
 do suspend;
 
 union

 else if
   (isRep <> "Y" and
    isSpec = "Y" and) then
 for
   select a.accountID
     from ......

     into :accountID
 do suspend;

.....................

end


 
Desdechado ©   (2005-03-01 17:08) [1]

длина откомпилированного кода процедуры (со всемы вызываемыми) не может превышать 64 кб
раздели на 2


 
Васек1   (2005-03-01 17:12) [2]

спасибо огромное за ответ, а если попробовать оптимизтровать без case можно как то ? Те в запросе идет полный перебор всех вариантов

(isRep <> "Y" and ..... and isSpec = "Y" and)


 
Desdechado ©   (2005-03-01 17:22) [3]

передать "вариант" как параметр извне


 
DSKalugin ©   (2005-03-01 19:27) [4]

все это можно решить без использования ХП на стороне клиента обычными запросами


 
Desdechado ©   (2005-03-01 20:47) [5]

2 DSKalugin
Может, человек хочет всю бизнес-логику на сервер вынести. Такое поощрять надо.


 
Васек1   (2005-03-02 13:16) [6]

Спасибо большое за ответы. Мне кажется самый лучьший вариант из всего выше изложенного будет вынести исполняемый код в несколько других процедур и вызывать их из первой в зависимости от условия. Еще раз большое спасибо.



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

Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.039 c
1-1110449948
Оля
2005-03-10 13:19
2005.03.27
Невидимый файл


1-1110462023
mariya_mezenceva
2005-03-10 16:40
2005.03.27
fastreport


1-1110894372
Dysan
2005-03-15 16:46
2005.03.27
компиляция проекта но без vcl


1-1110534729
DelphiNew
2005-03-11 12:52
2005.03.27
Как перестроить ветку в Treeview1


1-1110703188
Wistful
2005-03-13 11:39
2005.03.27
Html в TXT





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский