Обновление Intellij 2016.3 до синтаксиса Oracle 12c
После недавнего обновления до Oracle 12cR1 подсветка синтаксиса редактора базы данных Idea устарела для моих соединений с Oracle.
Запросы, использующие синтаксис 12c, который прекрасно работает в SQLPlus(12.1.0.2.0) и SQLcl(4.2.0), выделяются как неверный синтаксис в моем редакторе идей. Они также не запускаются при запуске из редактора.
Я хотел бы обновить intellij, но я не нашел, где обновить оракуловый диалект, и мои драйверы jdbc выглядят современными. Я надеялся получить совет по двум направлениям: где обновить intellj для успешного выполнения SQL-синтаксиса 12c и как получить Oracle-Dialect от Idea, чтобы подсветка синтаксиса была совместима с 12c. Примером, который охватил бы оба из них, является объявление функции подзапроса-факторинга. Эти конструкции не выполняются для меня в редакторе с ORA-06553.
Я на Ubuntu-16.04 LTS с идеей (v 2016.3.4)
Я использую плагин базы данных: инструменты базы данных и плагин SQL (v 1.0)
Я использую предоставленные драйверы: .IntelliJIdea2016.3/config/jdbc-drivers/
Версии драйверов: xdb6-12.1.0.2.jar и ojdbc6-12.1.0.2.jar.
В настоящее время я не использую никаких дополнительных файлов в конфигурации моего драйвера
Если это еще не поддерживается, я могу принять это. Я просто хотел бы обновить, если в настоящее время возможно.
Спасибо
Вот пример для проверки, находится ли строка в (dvorak) домашней строке для ввода. Оператор отлично работает в SQLPlus и SQLcl, но помечен как недопустимый в Idea и не выполняется (ORA-06553). Конечно, это можно сделать более кратко только с помощью SQL, но, надеюсь, иллюстрирует проблему.
WITH
FUNCTION IS_IT_DVORAK_HOME_ROW(P_CHAR_STRING IN VARCHAR2 )
RETURN NUMBER
IS BEGIN
CASE WHEN REGEXP_LIKE(P_CHAR_STRING, '^[AOEUIDHTNS-aoeuidhtns_ ]{1,}$')
THEN RETURN 1;
ELSE RETURN 0;
END CASE;
END;
SELECT DECODE(IS_IT_DVORAK_HOME_ROW('This And That And These and Those Too'),1,'Home-Row!','Nope...') AS HOME_ROWNESS
FROM DUAL;
/