Oracle 10g: вставить оператор со значениями date и varchar2 (ошибка ORA-00911) - PullRequest
1 голос
/ 21 февраля 2012

Я создал таблицу в Oracle 10g и пытаюсь вставить несколько строк в таблицу, используя операторы вставки.Но я постоянно получаю следующую ошибку:

ORA-00911: invalid character

И операторы вставки, которые дают ошибку ORA-00911, выглядят следующим образом:

Insert into WinLossByDate (StatusDate, Status)
        Values (TO_DATE(‘2011-03-01’,‘yyyy-mm-dd’), ‘lose’);

Определение таблицы NBMy выглядит следующим образом

 Name                                      Null?    Type
 ----------------------------------------- -------- -------------

 STATUSDATE                                NOT NULL DATE
 STATUS                                    NOT NULL VARCHAR2(5)

Может кто-нибудь помочь в чем ошибка?

1 Ответ

3 голосов
/ 21 февраля 2012

В соответствии с руководством это кажется ошибкой лексера (например, у oracle возникли проблемы с разбиением вашего утверждения на токены, чтобы он мог его проанализировать).

Я заметил, что кавычки в вашем примере - это симпатичные, которые имеют левую и правую стороны (т.е. и вместо ' - посмотрите внимательно, чтобы увидеть разницу). Некоторые текстовые процессоры делают это, чтобы текст выглядел лучше Попробуйте вручную ввести часть предложения в кавычки в простой текстовый редактор, например блокнот или VIM.

...