Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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'; |
|
|
![](templates/subSilver/images/spacer.gif) |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Вт Ноя 13, 2012 06:05   |
|
Полезность: Нет оценки
|
полный стек ошибки в студию |
|
![](templates/subSilver/images/spacer.gif) |
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; |
|
|
![](templates/subSilver/images/spacer.gif) |
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 символов - других вариантов вроде и нет |
|
![](templates/subSilver/images/spacer.gif) |
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: извиняюсь, дело в нем. Раньше не определял тип напрямую в коде, странно, во вкладке переменные стоит нормальный тип |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|