CftClub.ru
Клуб специалистов ЦФТ-Банк

Ошибка буфера

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
Nick
Участник со стажем


Вступление в Клуб: 07.11.2012
СообщениеВт Ноя 13, 2012 06:03   Ошибка буфера Ответить с цитатой
Полезность: Нет оценки
На строчке excel.init_xls; вываливается ошибка - буфер символьных строк слишком маленький ошибка числа или значения. В чем причина? без этой строчки все работает, но она необходима

Код:
--имя файла excel
file_name  varchar2(200);

Begin
   if P_MESSAGE = 'DEFAULT' then
      
       v_dest := null;
       excel.init_xls;
      
   
       --установка реквезитов для автографа   
       P_BRANCH      := [SYSTEM].[VARIABLES].GetOurBranch;   
      P_BOSS         := [BRANCH]::[SLIB].GetBoss(P_BRANCH);
      P_GBUH         := [BRANCH]::[SLIB].GetGeneralAcc(P_BRANCH);
      P_USER          := stdlib.userid;
         
      --установка параметров для сохранения проткола
      P_PATH_LOCAL   := [SYSTEM_PARAMS]::[GET]('PATH_LOCAL', null);
      P_PATH_PROTOCOL   := [SYSTEM_PARAMS]::[GET]('PATH', null);
      P_NAME_PROTOCOL   := 'Salary' || to_char([SYSTEM]::[OP_DATE], 'DD') || '.DBF';
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеВт Ноя 13, 2012 06:05    Ответить с цитатой
Полезность: Нет оценки
полный стек ошибки в студию
Nick
Участник со стажем


Вступление в Клуб: 07.11.2012
СообщениеВт Ноя 13, 2012 06:13    Ответить с цитатой
Полезность: Нет оценки
prog пишет:
полный стек ошибки в студию

Код:
ORA-06502: PL/SQL: : буфер символьных строк слишком маленький ошибка числа или значения

ORA-06512: на  "IBS.Z$RUNTIME_EXCEL", line 1880

ORA-06512: на  "IBS.Z$DOC_NAS_GROUP_RPT_SALARY", line 52

ORA-06512: на  "IBS.Z$U$3198143325", line 88

ORA-06512: на  line 1

BEGIN

DECLARE

   R VARCHAR2(1);

BEGIN

   $$$.Z$U$3198143325.S(?);

   $$$.Z$U$3198143325.P(?,R,?);

   IF R='1' THEN

      ?:=$$$.Z$U$3198143325.G(R);

   ELSE

      R:='1';

   END IF;

   ?:=R;

   ?:=$$$.EXECUTOR.GET_DEBUG_TEXT('B');

END;

END;
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеВт Ноя 13, 2012 06:14   Re: Ошибка буфера Ответить с цитатой
Полезность: 1
Nick пишет:
На строчке excel.init_xls; вываливается ошибка - буфер символьных строк слишком маленький ошибка числа или значения. В чем причина? без этой строчки все работает, но она необходима

[code]--имя файла excel
file_name varchar2(200);

Begin
if P_MESSAGE = 'DEFAULT' then

v_dest := null;

На вскидку только что v_dest не 32000 символов - других вариантов вроде и нет
Nick
Участник со стажем


Вступление в Клуб: 07.11.2012
СообщениеВт Ноя 13, 2012 06:16   Re: Ошибка буфера Ответить с цитатой
Полезность: Нет оценки
Gobur пишет:
Nick пишет:
На строчке excel.init_xls; вываливается ошибка - буфер символьных строк слишком маленький ошибка числа или значения. В чем причина? без этой строчки все работает, но она необходима

[code]--имя файла excel
file_name varchar2(200);

Begin
if P_MESSAGE = 'DEFAULT' then

v_dest := null;

На вскидку только что v_dest не 32000 символов - других вариантов вроде и нет

дело не в v_dest

UP: извиняюсь, дело в нем. Раньше не определял тип напрямую в коде, странно, во вкладке переменные стоит нормальный тип
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru