2016-03-24 1 views
2

select salution||' '||firstname||' '||lastname as custName , city as custCity ,state as custState,zip as custZip, dob as custDob ,idhardtoken as custAdarNo from mstuser ;ORA-00911: недопустимая ошибка символов при выполнении запроса

Для приведенного выше запроса я получаю оракул об ошибке ORA-00911: недопустимая ошибку символов при выполнении запроса из класса Java-файла. Какова будет его коррекция?

+0

Был ли этот запрос копируется из .doc или .docx файл или что-то подобное? –

+0

Является ли это фактическим запросом, вызвавшим ошибку? Я не вижу никаких проблем с конкатенацией. –

ответ

1

Оператор SQL не содержит конечную точку с запятой. Это используется как разделитель операторов в SQL * Plus и других клиентах (хотя даже там вы можете изменить это на другой символ), и он не является частью самого утверждения. (PL/SQL требует точки с запятой как разделители, но это не по теме).

Когда вы используете инструкцию над JDBC, вы не должны включать точку с запятой. Вы просто должны быть запущены

"select salution||' '||firstname||' '||lastname as custName, " 
    + "city as custCity, state as custState, zip as custZip, " 
    + "dob as custDob, idhardtoken as custAdarNo from mstuser" 

(раскол, чтобы показать его без бокового скроллинга ...)

+0

Спасибо Алекс за знания, которыми вы поделились. –

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