Ошибка: слишком много привязок при выполнении команды INSERT в SqlBase.

Мне нужна помощь с этой ошибкой в ​​SqlBase, я никогда раньше ее не видел.

Это столбцы таблицы:

NAME                       COLNO COLTYPE       LENGTH       SCALE NULLS UPDATES
==================================== =========== ======== =========== =========== ===== =======
COD_CADENA                     1 INTEGER        4       0 N Y
COD_FARMACIA                   2 INTEGER        4       0 N Y
NRO_MOVIMIENTO                 3 INTEGER        4       0 N Y
DATO1                          4 VARCHAR       20       0 Y Y
DATO2                          5 VARCHAR       20       0 Y Y
DATO3                          6 VARCHAR       20       0 Y Y
DATO4                          7 VARCHAR       20       0 Y Y
DATO5                          8 VARCHAR       20       0 Y Y
DATO6                          9 VARCHAR       20       0 Y Y
DATO7                         10 VARCHAR       20       0 Y Y
DATO8                         11 VARCHAR       20       0 Y Y
DATO9                         12 VARCHAR       40       0 Y Y
DATO10                        13 VARCHAR       40       0 Y Y
ESTADO                        14 INTEGER        4       0 Y Y
STRING1                       15 VARCHAR      200       0 Y Y
DOCUMENTO                     16 VARCHAR       30       0 Y Y
NRO_DOCUMENTO                 17 VARCHAR       30       0 Y Y
URL                           18 VARCHAR      250       0 Y Y
USA_TRACK                     19 INTEGER        4       0 Y Y
SYNC_INFO_FLAG                20 INTEGER        4       0 Y Y

Первичные ключи: COD_CADENA, COD_FARMACIA, NRO_MOVIMIENTO

Это команда ВСТАВИТЬ:

INSERT INTO MOV_VALIDADORA (
ESTADO,
USA_TRACK,
DATO1,
DATO10,
DATO2,
DATO3,
DATO4,
DATO5,
DATO6,
DATO7,
DATO8,
DATO9,
DOCUMENTO,
NRO_DOCUMENTO,
STRING1,
URL,
COD_CADENA,
COD_FARMACIA,
NRO_MOVIMIENTO) 
values (
null,
0.00000,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
'DNI',
'1212121212',
NULL,
NULL,
1.00000,
716.00000,
5435863.00000);

При выполнении этой команды я получаю эту ошибку, что это значит?, я не вижу ничего неправильного в команде

Error: 00113 SQL TMB Application Programming Error: Too many binds

Благодарю вас!

PS: Почему stackoverflow просит меня добавить больше текста? мой вопрос уже кристально ясен.


person JCIsola    schedule 29.01.2021    source источник


Ответы (2)


Попробуйте следующее:

  1. Удалите десятичную точку и все нули позади (возможно, это проблема с числовым литералом и региональными настройками)
  2. Чтобы сузить проблему, сначала вставьте только значения для 3 значений NOT NULL. Затем шаг за шагом добавьте другие значения столбца.
person Thomas Uttendorfer    schedule 29.01.2021

У тебя, кажется, нет никаких привязок. Попробуйте удалить один столбец и соответствующее ему значение из оператора Insert по одному, пока вставка не сработает. Предположим, вы используете здесь SQLTalk, а не какой-то сторонний хак, использующий маршрутизатор.

person Steve Leighton    schedule 29.01.2021
comment
Привет, Стив, да, я использую SqlTalk, я сузил его до такой степени, что использовал только эти 3 первичных ключа, и результат тот же. У меня есть триггер в этой таблице, может ли ошибка возникнуть из-за действия там? - person JCIsola; 29.01.2021
comment
Попробуйте отключить триггер. - person Thomas Uttendorfer; 29.01.2021
comment
Если вам нужно отключить триггер или захватить сценарий, использованный для его создания (чтобы вы могли удалить и воссоздать его), используйте командный центр SQLBase — это намного проще, чем SQLTalk для такого рода вещей. Его «sbccntr.exe» находится в папке SQLBase на стороне вашего сервера. - person Steve Leighton; 31.01.2021