2013-10-24 2 views
0

Мне нужно изменить тип данных столбца DATE на VARCHAR?Вставить переменную SQL-MM?

SQL> INSERT INTO BW_CLASS VALUES(`PC101', `MS OFFICE BASICS', `INDIANA JONES','18','1000', 
    2 TO_DATE('01-10-2013 10:30 AM', 'MM-DD-YYYY HH:Mm PM'), 
    3 TO_DATE('05-10-2013 10:30 AM', 'MM-DD-YYYY HH:Mm PM'), 
    4 `1276'; 
SP2-0552: Bind variable "MM" not declared. 
SQL> desc bw_class 
Name                Null? Type 
CLASS_ID               NOT NULL CHAR(5) 
CLASS_NAME               NOT NULL VARCHAR2(40) 
PROFESSOR               NOT NULL VARCHAR2(50) 
NUMBER_OF_STUDENTS               NUMBER(6,2) 
COST                   NUMBER(6,2) 
START_DATE               NOT NULL DATE 
END_DATE               NOT NULL DATE 
ROOM_NUM                  VARCHAR2(3) 
+2

В коде, который вы опубликовали, у вас появляется сочетание символов одиночной кавычки и символа акцента. Одиночные кавычки начинаются и заканчиваются. Символ акцента не делает. Вам нужно будет заменить все акценты одинарными кавычками –

ответ

2

, пожалуйста, используйте этот запрос,

INSERT INTO BW_CLASS VALUES('PC101', 'MS OFFICE BASICS', 'INDIANA JONES','18','1000', 
    TO_DATE('01-10-2013 10:30 AM', 'MM-DD-YYYY HH:MI PM'), 
    TO_DATE('05-10-2013 10:30 AM', 'MM-DD-YYYY HH:MI PM'), 
    '1276'; 
1

Вы использовали неправильную цитату. Все параметры необходимо указывать с использованием ' с обеих сторон, но вы использовали `в некоторых местах. Таким образом, вы должны попробовать это:

INSERT INTO BW_CLASS VALUES('PC101', 'MS OFFICE BASICS', 'INDIANA JONES','18','1000', 
    TO_DATE('01-10-2013 10:30 AM', 'MM-DD-YYYY HH:MI PM'), 
    TO_DATE('05-10-2013 10:30 AM', 'MM-DD-YYYY HH:MI PM'), 
    '1276'; 

И вам не нужно писать 2 3 4 в начале строк, почему вы сделали это?

+0

234 был из копии/вставки из моего окна Oracle, извините. –

Смежные вопросы