|
|
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
Добрый день! Залил на свой компьютер свежий дамп... перекомпилял все пакеты итд... создал отсутствующих пользователей... при попытке вставки данных возникает ошибка: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 13:02:12 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
дело в том, что у тебя в переменная, например, varchar2(50), а засовываемая в нее строка длинной 70 символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 13:18:25 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
И все-таки мне кажется, что дело не в этом. Этой ошибки не было в оригинальной базе. НИКОГДА. Триггер нормально работал. А в копии базы это происходит каждый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 13:40:53 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
Я такое встречал, если кириллица заливалась в базу с юникодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 14:01:36 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
это ты про NLS_LANG? у меня AMERICAN_AMERICA.CL8MSWIN1251, оригинальной базы такая же ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 14:57:38 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
Я имел в виду не NLS_LANG, а кодировку базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 15:02:33 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
Посмотри таблицу nls_database_parameters, строку NLS_CHARACTERSET, там указана кодировка базы. Если она юникодовская, UTF8, например, то ошибка наверное, из-за несовместимости клиента и базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 16:43:13 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
все настройки: 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 базы оригинальной базы и моей совпадают. Кстати, такая ошибка проявляется при попытках вставлять данные в различные таблицы. Вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 16:56:12 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
Post the trigger and error line number. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 17:06:46 |
|
||
|
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2003, 17:35:40 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2761&tid=1989860]: |
0ms |
get settings: |
5ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 311ms |

| 0 / 0 |
