Не могу вставить в таблицу Oracle - PullRequest
0 голосов
/ 20 мая 2018

Я собираюсь сделать вставку в таблицу CORRESPONDANT, у меня есть последовательность, которая auto_increment значение идентификатора, это моя таблица:

Моя таблица Последовательность имя: SEQ_ID.

Я запускаю эту команду:

INSERT INTO CORRESPONDANT (ID, DESIGNATION, REGROUPEMENT, FISCALID, ADRESSE, TEL, FAX, EMAIL) 
VALUES (SEQ_ID.NEXTVAL, 'Designation', 'regrouppement', '2az22z5a', 'ghazela', 1234, 56789, 123789, 'nabil@parrot.com')

Но я получаю сообщение об ошибке:

ORA-00913: слишком много значений

Мне нужно запустить эту команду, чтобы я мог вставить данные из своего кода C #.

Примечание: я использую Oracle 11g

1 Ответ

0 голосов
/ 20 мая 2018

Хорошо, «слишком много значений» при вводе «ТЕЛ» или «ФАКС».Потому что вы пытаетесь добавить два телефонных номера в «TEL», синтаксис запроса которых принимается как «два отдельных значения».Один для «TEL» = «1234», «FAX» = «56789», «EMAIL» = «123789».И фактическая стоимость электронной почты объявляется как дополнительная стоимость.РЕШЕНИЕ: Если ваш тип столбца vchar, просто следуйте приведенному ниже синтаксису запроса:

ВСТАВИТЬ В CORRESPONDANT (ID, ОБОЗНАЧЕНИЕ, РЕГУЛИРОВКА, FISCALID, ADRESSE, TEL, FAX, EMAIL) ЗНАЧЕНИЯ (SEQ_ID.NEXTVAL,'Обозначение', 'regrouppement', '2az22z5a', 'ghazela', '1234,56789' , 123789, 'nabil @ parrot.com')

Надеюсь, это будет работать ..Счастливого кодирования!

...