powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-06502: PL/SQL: numeric or value error: character string buffer too small
11 сообщений из 11, страница 1 из 1
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189056
tervist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Залил на свой компьютер свежий дамп...
перекомпилял все пакеты итд...
создал отсутствующих пользователей...

при попытке вставки данных возникает ошибка:
RA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "ADM.TRIGGER", line 17 ORA-04088: error during execution of trigger 'ADM.TRIGGER'

При этом оригинальная база на другой машине таких ошибок не генерит...

В каком направлении копать?
Дело в железе?

Oracle 8.1.7
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189080
Simon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело в том, что у тебя в переменная, например, varchar2(50), а засовываемая в нее строка длинной 70 символов
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189114
tervist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все-таки мне кажется, что дело не в этом.
Этой ошибки не было в оригинальной базе. НИКОГДА. Триггер нормально работал.
А в копии базы это происходит каждый раз.
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189145
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я такое встречал, если кириллица заливалась в базу с юникодом.
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189232
tervist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это ты про NLS_LANG?
у меня AMERICAN_AMERICA.CL8MSWIN1251, оригинальной базы такая же
(((
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189244
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел в виду не NLS_LANG, а кодировку базы.
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189437
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри таблицу nls_database_parameters, строку NLS_CHARACTERSET, там указана кодировка базы. Если она юникодовская, UTF8, например, то ошибка наверное, из-за несовместимости клиента и базы.
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189460
tervist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все настройки:
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET CL8MSWIN1251
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_NCHAR_CHARACTERSET CL8MSWIN1251
NLS_RDBMS_VERSION 8.1.7.0.0

значения в таблицах nls_database_parameters базы оригинальной базы и моей совпадают.
Кстати, такая ошибка проявляется при попытках вставлять данные в различные таблицы. Вот.
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189481
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Post the trigger and error line number.

SY.
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189536
tervist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "ADM.TRGACCINSERTTRANS", line 5 ORA-04088: error during execution of trigger

-------------------------------------
create or replace trigger "ADM".TrgAccInsertTrans before insert on AccTrans
for each row
declare
sMachine varchar2(64);
sOsUser varchar2(15);
begin
select Machine, OsUser into sMachine, sOsUser
from v$session where audsid=userenv('SessionID');
insert into AccTransModification( CodTr, Operation, CodBr, AccC, AccD, SumMainCur,
SumCalcCur, SumSubAccCur, CodCur, UserID, DeleteTime, Machine, OsUser )
values
( :new.CodTr, 0, :new.CodBr, :new.AccC + :new.SubAccC/100, :new.AccD + :new.SubAccD/100,
:new.SumMainCur, :new.SumCalcCur, :new.SumSubAccCur, :new.CodCur, UID, sysdate,
sMachine, sOsUser );
end;
---------------------------------
в таблице
SQL> desc AccTransModification;
Name Type Nullable Default Comments
------------ ------------ -------- ------- --------
CODTR NUMBER
OPERATION NUMBER Y
CODBR NUMBER Y
ACCC FLOAT Y
ACCD FLOAT Y
SUMMAINCUR FLOAT Y
SUMCALCCUR FLOAT Y
SUMSUBACCCUR FLOAT Y
CODCUR NUMBER Y
USERID NUMBER Y
DELETETIME DATE Y
MACHINE VARCHAR2(64) Y
OSUSER VARCHAR2(15) Y
...
Рейтинг: 0 / 0
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
    #32189549
Александр Б
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В v$session поле OSUSER - varchar2(30)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-06502: PL/SQL: numeric or value error: character string buffer too small
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]