Автодополнение. Не работает с dbms_...
Автодополнение. Не работает с dbms_...
недавно понадобилось написать функцию с использованием dbms_sql.
OraDeveloper не попытался ничего подсказать. Пришлось открывать PL/Sql Developer чтобы посмотреть какую процедуру выбрать.
Точно так же при нажатии на помощ, выскакивает сообщение что "Нет доступа к документации"
Как можно расширить автобополнение? И как можно установить хэлп? Возможно необходимо доставить какой-то модуль?
OraDeveloper не попытался ничего подсказать. Пришлось открывать PL/Sql Developer чтобы посмотреть какую процедуру выбрать.
Точно так же при нажатии на помощ, выскакивает сообщение что "Нет доступа к документации"
Как можно расширить автобополнение? И как можно установить хэлп? Возможно необходимо доставить какой-то модуль?
1. Попробуйте написать сначала begin а потом dbms_sql.OraDeveloper не попытался ничего подсказать.
Код: Выделить всё
BEGIN
dbms_sql.
END;
2. Какую версию OraDeveloper Studio вы используете?Точно так же при нажатии на помощ, выскакивает сообщение что "Нет доступа к документации"
Как можно расширить автобополнение? И как можно установить хэлп? Возможно необходимо доставить какой-то модуль?
3. Выберите главное меню Справка -> Содержание .
Отображается Справка?
Файл справки можно открыть следующим образом:
Запустить файл
Запустить файл
Код: Выделить всё
%SystemDrive%\"Program Files\Devart\OraDeveloper Studio\Doc\OraDeveloper.chm"
Понятно, нашёл.
Вероятно проблема в том, что у меня 64-х разрядная версия винды и устанавливается по умолчанию всё в папку "Program Files (x86)", однако в связи с постоянными глюками при использовании этой папки, я ставлю сюда: "ProgramFiles" а путь в программе, к файлу помощи, прописан именно так: %SystemDrive%\"Program Files\Devart\OraDeveloper Studio\Doc\OraDeveloper.chm"
Вероятно проблема в том, что у меня 64-х разрядная версия винды и устанавливается по умолчанию всё в папку "Program Files (x86)", однако в связи с постоянными глюками при использовании этой папки, я ставлю сюда: "ProgramFiles" а путь в программе, к файлу помощи, прописан именно так: %SystemDrive%\"Program Files\Devart\OraDeveloper Studio\Doc\OraDeveloper.chm"
Код: Выделить всё
SELECT
decode(sh.ref_id_cancel,0,decode(sh.ref_id_issue_reason,1,1,0),0) AS extr,
decode(sh.ref_id_cancel,0,decode(sh.ref_id_issue_reason,2,1,0),0) AS povt,
decode(sh.ref_id_cancel,0,decode(sh.ref_id_issue_reason,0,1,0),0) AS perv,
decode(sh.ref_id_cancel,0,decode(sh.ref_id_issue_reason,5,1,0),0) AS PervD,
decode(sh.ref_id_cancel,0,decode(sh.ref_id_issue_reason,6,1,0),0) AS PovtD,
decode(sh.ref_id_cancel,0,decode(sh.ref_id_issue_reason,7,1,0),0) AS NeotlD,
decode(sh.ref_id_cancel,0,decode(sh.ref_id_issue_reason,8,1,0),0) AS AcPervD,
decode(sh.ref_id_cancel,0,decode(sh.ref_id_issue_reason,9,1,0),0) AS AcPovtD,
-- В том числе в возрасте
case when(TRUNC(MONTHS_BETWEEN(sysdate,prs.DATE_BIRTH)/12)=18) then 1 else 0 end as more17,
case when(TRUNC(MONTHS_BETWEEN(sysdate,prs.DATE_BIRTH)/12)>=60) then 1 else 0 end as more60,
case when(TRUNC(MONTHS_BETWEEN(sysdate,prs.DATE_BIRTH)/12)<=1) then 1 else 0 end as to1
--doc.
FROM
SCHEDULE sh,
TICKET amt,
PERSON prs,
CARD pcr,
DOCTOR doc,
POSITION md
WHERE
sh.REF_ID_AT = amt.ID AND
sh.REF_ID_PC = pcr.ID AND
pcr.REF_ID_PERSON = prs.ID and
sh.ref_id_doctor=doc.id and
doc.
AND (
sh.REF_ID_PATIENT_CARD IS NOT NULL and
(sh.ref_id_cancel is null or
sh.ref_id_cancel =0)
)
в условии where.
В настройках пожно изменить критичность проверки правильности, чтобы автодополнение работало везде где только можно?
1. Скажите, пожалуйста, работает ли автодополнение с другими псевдонимами sh, amt и др...
2. DOCTOR - какой тип объекта? (таблица,view или синоним)?
Код: Выделить всё
DOCTOR doc,
1. Автодополнение работало, однако в какой-то момент перестало. Я предположил, что у меня в коде ошибка, хотя было бы удобнее чтобы работоспособность автодополнения не зависела от ошибок и было доступно всегда. А вот ошибки подчёркивались красным (как сейчас).
В данном коде я не смог найти ошибки. Пришлось подставлять правильные поля из других запросов или писать руками. В итоге запрос выполнился правильно.
2. SCHEDULE sh,
TICKET amt,
PERSON prs,
CARD pcr,
DOCTOR doc,
POSITION md
это всё таблицы.
В данном коде я не смог найти ошибки. Пришлось подставлять правильные поля из других запросов или писать руками. В итоге запрос выполнился правильно.
2. SCHEDULE sh,
TICKET amt,
PERSON prs,
CARD pcr,
DOCTOR doc,
POSITION md
это всё таблицы.