Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54382
ORA-12899
andreymx
Оракл, конечно, мог бы выдавать инфу, какая колонка какой таблицы не вмещает данные и сколько байт
Но, во-первых, оракл на это забил
Забивал 15 лет назад, в 10g уже не так.
ну не всё так однозначно
SQL> DROP TABLE A
Table dropped.
SQL> CREATE TABLE A(A VARCHAR2(5))
Table created.
SQL> INSERT INTO A VALUES (111111)
INSERT INTO A VALUES (111111)
Error at line 7
ORA-12899: значение для столбца "AAA"."A"."A" слишком велико (фактическое: 6, максимальное: 5)


SQL> DROP TABLE A
Table dropped.
SQL> CREATE TABLE A(A NUMBER(5))
Table created.
SQL> INSERT INTO A VALUES (111111)
INSERT INTO A VALUES (111111)
Error at line 13
ORA-01438: значение больше, чем позволяет заданная для этого столбца точность
12 янв 16, 12:39    [18666352]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Dredd_kord
Member

Откуда:
Сообщений: 5
Вадиман
Какие формы годового отчета, чем заполнили... где и что открывалось... что вообще такое СВОД... что есть пакет... и кто такой он?! ("... а он выдает..."). Тонны непонятной и ненужной информации, и неясно, что здесь главное.

Причина может быть в том, что программа нерабочая. А может быть, в том, что так заполнили.

СВОД ПБС - программа используется в бухгалтерии МВД для отчётности. Пакеты документов содержат формы, которые заполняются цифрами и автоматически считаются по формулам. Формулы в формах, формы в пакетах. При попытки открыть форму появляется сообщение с ошибкой

К сообщению приложен файл. Размер - 130Kb
13 янв 16, 06:01    [18670426]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Dredd_kord
Member

Откуда:
Сообщений: 5
Data Guard
Вадиман,

у него есть СВОД который вчера работал, и пакеты с документами, надо быстро все исправить
Товарищ прапорщик, машина не заводится! Фигня, поехали, потом заведешь

Кстате очень точное описание ситуации
13 янв 16, 06:08    [18670431]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Dredd_kord
Member

Откуда:
Сообщений: 5
Dredd_kord,

class java.sql.SQLDataException ORA-01401: inserted value too large for column


1) oracle.jdbc.driver.T4CTTIoer.processError(439)
2) oracle.jdbc.driver.T4CTTIoer.processError(395)
3) oracle.jdbc.driver.T4C8Oall.processError(802)
4) oracle.jdbc.driver.T4CTTIfun.receive(436)
5) oracle.jdbc.driver.T4CTTIfun.doRPC(186)
6) oracle.jdbc.driver.T4C8Oall.doOALL(521)
7) oracle.jdbc.driver.T4CCallableStatement.doOall8(202)
8) oracle.jdbc.driver.T4CCallableStatement.executeForDescribe(858)
9) oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(1145)
10) oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(1267)
11) oracle.jdbc.driver.OraclePreparedStatement.executeInternal(3449)
12) oracle.jdbc.driver.OraclePreparedStatement.executeQuery(3493)
13) oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(1491)
14) app.tools.ProgressDialog$5.execute(299)
15) app.tools.ProgressDialog$ExecutionThread.run(73)
16) app.tools.ProgressDialog.execute(221)
17) app.tools.ProgressDialog.popoulateDataset(313)
18) ds.tools.CustomDatasetController.executeSelectRows(58)
19) ds.tools.CustomDatasetController.executeAction(27)
20) ds.tools.MasterDetailSynchronizer.refreshDetail(103)
21) ds.tools.MasterDetailSynchronizer$2.valueChanged(57)
22) javax.swing.DefaultListSelectionModel.fireValueChanged(-1)
23) javax.swing.DefaultListSelectionModel.fireValueChanged(-1)
24) javax.swing.DefaultListSelectionModel.setValueIsAdjusting(-1)
25) javax.swing.plaf.basic.BasicTableUI$Handler.setValueIsAdjusting(-1)
26) javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(-1)
27) java.awt.AWTEventMulticaster.mouseReleased(-1)
28) java.awt.AWTEventMulticaster.mouseReleased(-1)
29) java.awt.Component.processMouseEvent(-1)
30) javax.swing.JComponent.processMouseEvent(-1)
31) java.awt.Component.processEvent(-1)
32) java.awt.Container.processEvent(-1)
33) java.awt.Component.dispatchEventImpl(-1)
34) java.awt.Container.dispatchEventImpl(-1)
35) java.awt.Component.dispatchEvent(-1)
36) java.awt.LightweightDispatcher.retargetMouseEvent(-1)
37) java.awt.LightweightDispatcher.processMouseEvent(-1)
38) java.awt.LightweightDispatcher.dispatchEvent(-1)
39) java.awt.Container.dispatchEventImpl(-1)
40) java.awt.Window.dispatchEventImpl(-1)
41) java.awt.Component.dispatchEvent(-1)
42) java.awt.EventQueue.dispatchEvent(-1)
43) java.awt.EventDispatchThread.pumpOneEventForFilters(-1)
44) java.awt.EventDispatchThread.pumpEventsForFilter(-1)
45) java.awt.EventDispatchThread.pumpEventsForHierarchy(-1)
46) java.awt.EventDispatchThread.pumpEvents(-1)
47) java.awt.EventDispatchThread.pumpEvents(-1)
48) java.awt.EventDispatchThread.run(-1)
13 янв 16, 06:27    [18670443]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Вадиман
Member

Откуда: Владивосток
Сообщений: 1072
Товарищ, пойми - по скриншоту программы тебе никто не сможет помочь. Да и какого решения ты просишь? Ты разве сам сможешь выполнить его? У тебя есть доступ к исходным текстам ПО, к базе данных? Если нет, то наш разговор не имеет смысла. Если тебе все равно придется обращаться в тех.поддержку - не теряй время, сделай это уже вчера.

Версия Oracle, я так понимаю, у вас < 9?

Можно было бы попытаться запустить трассировку, поймать запрос, на котором валится ошибка, там (наверное) будет понятно, с какими колонками и какой таблицы ведется работа. Но что ты с этим будешь дальше делать - неясно. Любые мероприятия без знания архитектуры ПО и без разработчика рядом - это авантюра и чреватое хулиганство.
13 янв 16, 06:45    [18670458]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Dredd_kord
Member

Откуда:
Сообщений: 5
Версия Oracle database 10g, нету тех поддержки и производитель данного ПО не известен. Хотелось бы разобраться почему получилась такая ошибка и как избижать в последующем неприятностей.
13 янв 16, 06:59    [18670469]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Dredd_kord
Хотелось бы разобраться почему получилась такая ошибка ...

imho, судя по скриншоту, отчёт годовой, разработчики формы не предполагали таких темпов инфляции, при которых итоговые суммы превысили их воображение. Отчёты за первое и за второе полугодие, по отдельности, вывести не пробовали?
13 янв 16, 07:41    [18670504]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Dredd_kord
class java.sql.SQLDataException ORA-01401: inserted value too large for column

это после нажатия на "подробно"?
если нет - то и там можно глянуть :)
беда в том, что не видно какое поле в какой таблице ему маловато :)
13 янв 16, 08:35    [18670615]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Data Guard
Member

Откуда:
Сообщений: 3620
Dredd_kord
Версия Oracle database 10g, нету тех поддержки и производитель данного ПО не известен. Хотелось бы разобраться почему получилась такая ошибка и как избижать в последующем неприятностей.

Наймите человека на полставки, который будет раз в неделю приходить. Самый лучший вариант.
13 янв 16, 12:24    [18671929]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Data Guard
Dredd_kord
Версия Oracle database 10g, нету тех поддержки и производитель данного ПО не известен. Хотелось бы разобраться почему получилась такая ошибка и как избижать в последующем неприятностей.

Наймите человека на полставки, который будет раз в неделю приходить. Самый лучший вариант.

бобик, бобик, ты дурак.
думаешь в МВД такое практикуется?
13 янв 16, 13:09    [18672230]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Боб и К.
Guest
Q.Tarantino
думаешь в МВД такое практикуется?
зато скриншоты на sql.ру практикуются.
13 янв 16, 13:15    [18672273]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Боб и К.
Q.Tarantino
думаешь в МВД такое практикуется?
зато скриншоты на sql.ру практикуются.

да все уже знают (даже те, кто и не знал.. )
Dredd_kord
Версия Oracle database 10g, нету тех поддержки и производитель данного ПО не известен. Хотелось бы разобраться почему получилась такая ошибка и как избижать в последующем неприятностей.
13 янв 16, 13:37    [18672453]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Data Guard
Member

Откуда:
Сообщений: 3620
Q.Tarantino
думаешь в МВД такое практикуется?

да. Кроме того существуют иные формы вознаграждения, если не доходит могу примерчик:
помощь в получении РОХ, всякая муть с авто и т.п. вещи

Q.Tarantino
бобик, бобик, ты дурак.

Вам надо чаще на люди выходить
13 янв 16, 14:50    [18672971]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Data Guard
да. Кроме того существуют иные формы вознаграждения, если не доходит могу примерчик:
помощь в получении РОХ, всякая муть с авто и т.п. вещи

это у вас в ближнем зарубежье такое практикуется?
13 янв 16, 14:56    [18673002]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Data Guard
Member

Откуда:
Сообщений: 3620
Q.Tarantino
это у вас в ближнем зарубежье такое практикуется?

Ага, в хамовниках. Замкадыш?
13 янв 16, 15:04    [18673044]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Data Guard
Q.Tarantino
это у вас в ближнем зарубежье такое практикуется?

Ага, в хамовниках. Замкадыш?

когда это Хамовники в казахстан переехали???
13 янв 16, 15:20    [18673141]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Модератор: Давайте темы а-ля ПТ развивать именно там
13 янв 16, 15:24    [18673153]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Data Guard
Member

Откуда:
Сообщений: 3620
Q.Tarantino
когда это Хамовники в казахстан переехали???

Сразу как Таджикистан подмосковьем стал
13 янв 16, 15:24    [18673157]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
orawish
Dredd_kord
Версия Oracle database 10g, нету тех поддержки и производитель данного ПО не известен. Хотелось бы разобраться почему получилась такая ошибка и как избижать в последующем неприятностей.
Ну с таким подходом и такими специалистами (!) импортозамещение будет в два счета реализовано.
Россия поднимается с колен!

Не смог удержаться.
13 янв 16, 15:28    [18673176]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
man-from-36
Member

Откуда:
Сообщений: 39
Dredd_kord, вот производитель, просто продукт теперь немного иначе называется.

http://www.keysystems.ru/products/budget-reporting/

Если в сводном документе как-либо "сливаются" поля с названиями, я бы с них и начал копать
13 янв 16, 15:44    [18673273]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
man-from-36
Dredd_kord, вот производитель, просто продукт теперь немного иначе называется.
http://www.keysystems.ru/products/budget-reporting/

Уверен? 16273213
13 янв 16, 15:55    [18673342]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6656
Dredd_kord,

есть 2 идеи

Идея 1
1. скопировать базу на тестовый сервер
2. увеличить размеры всех полей VARCHAR2(..) и NUMBER(..) в подозрительных таблицах
3. триггером посмотреть, в каком именно поле происходит превышение длины

Идея 2
Это сработает в том случае, если запросы INSERT или UPDATE отправляются с клиента (а не хранимыми процедурами)
1. на клиентском компьютере поставить программу OCI Debugger
2. присоединиться ей к процессу программы СВОД ПБС
3. может повезет и SQL-запрос, последний из перехваченных, наведет на мысль .... (не знаю, правда, как там в последних версиях OCI Debugger'a, а моя 1.0.0.115 не показывает значения BIND-переменных в запросах)
13 янв 16, 16:06    [18673432]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6656
P.S.
вместо OCI Debugger'a лучше Statement Tracer for Oracle
13 янв 16, 16:11    [18673474]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
man-from-36
Member

Откуда:
Сообщений: 39
Viewer,

уже не до конца :)
13 янв 16, 16:22    [18673572]     Ответить | Цитировать Сообщить модератору
 Re: СВОД ORA-01401ORA-01401: inserted value too large for column  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Кроик Семён
2. увеличить размеры всех полей VARCHAR2(..) и NUMBER(..) в подозрительных таблицах

Кроик Семён
вместо OCI Debugger'a лучше Statement Tracer for Oracle

выловить можно обычной трассировкой оракла ИМХО.
в трейс он должен писать ошибку... по крайней мере что-то подобное там вылавливали.
13 янв 16, 16:25    [18673599]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Oracle Ответить