Автодополнение. Не работает с dbms_...

Обсуждение возникших проблем, предложений и ошибок dbForge for Oracle
Закрыто
Dmitry
Сообщения: 18
Зарегистрирован: Чт 22 апр 2010 10:14
Контактная информация:

Автодополнение. Не работает с dbms_...

Сообщение Dmitry » Ср 26 май 2010 09:04

недавно понадобилось написать функцию с использованием dbms_sql.

OraDeveloper не попытался ничего подсказать. Пришлось открывать PL/Sql Developer чтобы посмотреть какую процедуру выбрать.

Точно так же при нажатии на помощ, выскакивает сообщение что "Нет доступа к документации"

Как можно расширить автобополнение? И как можно установить хэлп? Возможно необходимо доставить какой-то модуль?

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Сообщение Viktor » Пн 31 май 2010 16:09

OraDeveloper не попытался ничего подсказать.
1. Попробуйте написать сначала begin а потом dbms_sql.

Код: Выделить всё

BEGIN 
      dbms_sql.
END;
Точно так же при нажатии на помощ, выскакивает сообщение что "Нет доступа к документации"

Как можно расширить автобополнение? И как можно установить хэлп? Возможно необходимо доставить какой-то модуль?
2. Какую версию OraDeveloper Studio вы используете?

3. Выберите главное меню Справка -> Содержание .
Отображается Справка?

Dmitry
Сообщения: 18
Зарегистрирован: Чт 22 апр 2010 10:14
Контактная информация:

Сообщение Dmitry » Чт 03 июн 2010 03:57

Версия 2.55.167.1 русская редакция.

При выборе справки из меню как раз и выдаёт сообщение "Нет доступа к документации".

С дбмсом разобрался. Спасибо большое!
sys. - выдаёт список дбпсов а дальше
sys.dbms_sql. - идёт уже их функции.

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Сообщение Viktor » Чт 03 июн 2010 14:40

Файл справки можно открыть следующим образом:
Запустить файл

Код: Выделить всё

%SystemDrive%\"Program Files\Devart\OraDeveloper Studio\Doc\OraDeveloper.chm"

Dmitry
Сообщения: 18
Зарегистрирован: Чт 22 апр 2010 10:14
Контактная информация:

Сообщение Dmitry » Вт 15 июн 2010 05:27

Понятно, нашёл.

Вероятно проблема в том, что у меня 64-х разрядная версия винды и устанавливается по умолчанию всё в папку "Program Files (x86)", однако в связи с постоянными глюками при использовании этой папки, я ставлю сюда: "ProgramFiles" а путь в программе, к файлу помощи, прописан именно так: %SystemDrive%\"Program Files\Devart\OraDeveloper Studio\Doc\OraDeveloper.chm"

Dmitry
Сообщения: 18
Зарегистрирован: Чт 22 апр 2010 10:14
Контактная информация:

Сообщение Dmitry » Пн 21 июн 2010 10:16

Код: Выделить всё

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)
  )
по какой-то причине не работает автодополнение после ввода doc.
в условии where.

В настройках пожно изменить критичность проверки правильности, чтобы автодополнение работало везде где только можно?

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Сообщение Viktor » Пн 21 июн 2010 14:13

1. Скажите, пожалуйста, работает ли автодополнение с другими псевдонимами sh, amt и др...

Код: Выделить всё

DOCTOR doc, 
2. DOCTOR - какой тип объекта? (таблица,view или синоним)?

Dmitry
Сообщения: 18
Зарегистрирован: Чт 22 апр 2010 10:14
Контактная информация:

Сообщение Dmitry » Ср 23 июн 2010 08:37

1. Автодополнение работало, однако в какой-то момент перестало. Я предположил, что у меня в коде ошибка, хотя было бы удобнее чтобы работоспособность автодополнения не зависела от ошибок и было доступно всегда. А вот ошибки подчёркивались красным (как сейчас).
В данном коде я не смог найти ошибки. Пришлось подставлять правильные поля из других запросов или писать руками. В итоге запрос выполнился правильно.

2. SCHEDULE sh,
TICKET amt,
PERSON prs,
CARD pcr,
DOCTOR doc,
POSITION md
это всё таблицы.

Dmitry
Сообщения: 18
Зарегистрирован: Чт 22 апр 2010 10:14
Контактная информация:

Сообщение Dmitry » Ср 23 июн 2010 08:43

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

Но всё равно, настолько строгий контроль, думаю, скорее минус.

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Сообщение Viktor » Пн 26 июл 2010 18:24

Мы учтем все ваши замечания при разработке следующих версий OraDeveloper Studio.

Закрыто