Найдено 60 результатов

Nag
Чт 29 дек 2011 06:26
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48735

редактор VIEW - "бесконечная" загрузка

Выполняем нижеследующее:

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

create table tt2(
    f01 number,
    f02 number);

insert into tt2(
    f01, f02)
values(
    1, 1);

create or replace view v_test_1(f02)
as
    select
        f02
    from
        tt2
    where
        f01 = 'abc';
Теперь открываем редактор представления V_TEST_1, переключаемся на вкладку "Данные" и любуемся на надпись "Загрузка данных..." до морковкиного заговенья.
Понятно, что произошла ошибка invalid number, но почему не исчезает "прогресс" загрузки?
Nag
Пн 26 дек 2011 14:41
Форум: dbForge for Oracle
Тема: "кривое" позиционирование при переходе из Проводника
Ответы: 8
Просмотры: 9961

Нет, никаких двойных щелчков я точно не делал. Специально сидел баловался некоторое время, проверяя, "не показалось ли". И оказалось, что не показалось. Я не совсем понял, от чего это зависит, но иногда после двойного щелчка по объекту курсор меняется на "песочные часы" не сразу, а через некоторое время (порой, через пару секунд). И в это "некоторое время" программа продолжает обрабатывать события от мыши, в том числе и перемещение между узлами дерева. И в этот момент удается добиться описанного выше эффекта: двойной щелчок мышью на одном узле, потом ОДИНАРНЫЙ щелчок на другом - и в результате редактор открывается не для исходного узла, а для выбранного позже.
Nag
Пн 26 дек 2011 10:52
Форум: dbForge for Oracle
Тема: "кривое" позиционирование при переходе из Проводника
Ответы: 8
Просмотры: 9961

"кривое" позиционирование при переходе из Проводника

Имеем пакет следующего содержания

Изображение

По DoubleClick в Проводнике по имени процедур осуществляется "неправильный" переход в текст тела пакета

Изображение

А именно, если дважды щелкнуть по имени DO_SOMETHING, то "переходит" к закомментированной версии процедуры. IMHO, если Проводник отображает процедуру из спецификации пакета, значит она, скорее всего (если пакет не инвалидный), есть "действующая" в теле пакета, и было бы логично "переходить" именно к "действующей" версии процедуры.
Переход же для процедуры P$DO_SOMETHING_ELSE вобще не осуществляется - тело пакета открывается с курсором на первой строке. Насколько я понимаю, дело в наличии символа $ в имени процедуры. Но ведь такое "именование" вполне имеет право на жизнь.

Заметил еще один момент: если дважды щелкнуть по какому-нибудь объекту в Проводнике (например, таблице), редактор которого по каким-либо причинам открывается "долго" (т.е. с задержкой в пару-тройку секунд) и за время "открытия" успеть переместить фокус в дереве на другой объект, то в итоге откроется редактор именно того объекта, на который переместился фокус, а не того, по которому "щелкнули" изначально.
Nag
Пн 26 дек 2011 06:39
Форум: dbForge for Oracle
Тема: проблема со сворачиванием блоков кода
Ответы: 1
Просмотры: 2563

проблема со сворачиванием блоков кода

Имеем следующий текст в редакторе

Изображение

Видим, что "границы" второго (procedure) и третьего (begin) блоков определились неверно. Оба "заканчиваются" в "районе" слова using.

Изображение

Изображение

Кроме того, возникает вопрос: а чем "провинились" первый SELECT (курсор) и INSERT (внутри MERGE), что они не попытались "свернуться" вобще?
Да и IMHO, оператор MERGE нужно "сворачивать" весь целиком, а не бить его на 3 независимо "сворачиваемых" блока: USING, MATCHED и NOT MATCHED.
Nag
Пт 23 дек 2011 10:28
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48735

F12 bug

Нажатие F12 в любой позиции внутри комментария (как однострочного, так и многострочного) приводит к непредвиденной ошибке

Изображение
=========================
Exception Information
=========================
Message: В экземпляре объекта не задана ссылка на объект.
Source: Devart.DbForge.SqlComplete
TargetSite: Devart.Shell.NavigationPath a(Boolean ByRef)
HelpLink:
Type: System.NullReferenceException
Place: 1
Stack:
в aei.a(Boolean& A_0)
в aei.ProcessEvent(SqlCompleteEventArgs eventArgs)
в Devart.DbForge.SqlComplete.HostManager.b(IEnumerable`1 A_0, SqlCompleteEventArgs A_1)
в Devart.DbForge.SqlComplete.HostManager.a(IEnumerable`1 A_0, SqlCompleteEventArgs A_1)
в Devart.DbForge.SqlComplete.HostManager.InvokeCommand(ICommand command, Object instance)
в Devart.DbForge.SqlComplete.SqlCompleteService.InvokeCommand(ICommand command, Object instance)
в Devart.DbForge.SqlComplete.SqlCompleteModule.b(ICommand A_0, CommandStatus& A_1, Object A_2)
в Devart.Shell.Utils.CommandTargetHelper.InvokeCommand(ICommand command, Object instance)
в Devart.DbForge.SqlComplete.SqlCompleteModule.InvokeCommand(ICommand command, Object instance)
в a02.a(ICommand A_0, Object A_1, IList`1 A_2)
в a02.InvokeCommand(ICommand command, Object instance)
в anl.a(Int32 A_0, Int32 A_1)
в anl.a(Int32 A_0, IntPtr A_1, IntPtr A_2)
Версия dbForge Studio for Oracle 3.1.172.1
Nag
Чт 22 дек 2011 15:57
Форум: dbForge for Oracle
Тема: задолбали кривые закладки!
Ответы: 6
Просмотры: 6955

Экспортированные настройки
http://narod.ru/disk/35213393001/Export ... 2.rar.html
Nag
Ср 21 дек 2011 16:11
Форум: dbForge for Oracle
Тема: задолбали кривые закладки!
Ответы: 6
Просмотры: 6955

Баг №1.
=========================
Exception Information
=========================
Message: В экземпляре объекта не задана ссылка на объект.
Source: Devart.DbForge.LanguageService
TargetSite: System.String GetWord(System.Drawing.Point, Devart.Shell.TextSpan ByRef)
HelpLink:
Type: System.NullReferenceException
Place: 1
Stack:
в Devart.DbForge.LanguageService.SqlLexer.GetWord(Point position, TextSpan& span)
в Devart.DbForge.LanguageService.Source.GetWord(Point position, TextSpan& span)
в Devart.DbForge.SqlCompleteWindowHostAdapter.GetWordByPosition(Point pos)
в Devart.DbForge.SqlComplete.MemberListController.b()
в Devart.DbForge.SqlComplete.MemberListController.b(SqlCompleteEventArgs`1 A_0)
в Devart.DbForge.SqlComplete.MemberListController.ProcessEvent(SqlCompleteEventArgs eventArgs)
в Devart.DbForge.SqlComplete.HostManager.b(IEnumerable`1 A_0, SqlCompleteEventArgs A_1)
в Devart.DbForge.SqlComplete.HostManager.a(IEnumerable`1 A_0, SqlCompleteEventArgs A_1)
в Devart.DbForge.SqlComplete.HostManager.a(Object A_0, SqlCompleteEventArgs A_1)
в ja.a(SqlCompleteEventArgs A_0)
в ja.RiseSqlCompleteEvent[T](T data, String eventId)
в ja.b(Int32 A_0)
в ja.a(Message& A_0)
в ja.WndProc(Message& m)
Баг №2.
=========================
Exception Information
=========================
Message: Выдано исключение типа "System.OutOfMemoryException".
Source: mscorlib
TargetSite: Void set_Capacity(Int32)
HelpLink:
Type: System.OutOfMemoryException
Place: 2
Stack:
в System.Collections.Generic.List`1.set_Capacity(Int32 value)
в System.Collections.Generic.List`1.EnsureCapacity(Int32 min)
в QWhale.Editor.TextSource.TextStrings.GetTabStop(Int32 pos)
в QWhale.Editor.TextSource.TextStrings.PosToTabPos(String s, Int32 pos, Boolean tabEnd)
в QWhale.Editor.DisplayStrings.DisplayPointToPoint(Int32 x, Int32 y, Boolean wrapEnd, Boolean rangeStart, Boolean tabEnd, Boolean& lineEnd)
в QWhale.Editor.DisplayStrings.DisplayPointToPoint(Int32 x, Int32 y, Boolean wrapEnd, Boolean rangeStart, Boolean tabEnd)
в QWhale.Editor.Gutter.IsMouseOnOutlineButton(Int32 x, Int32 y, IOutlineRange& range)
в QWhale.Editor.Gutter.GetHitTest(Int32 x, Int32 y, IHitTestInfo hitTestInfo)
в QWhale.Editor.SyntaxEdit.GetHitTest(Int32 x, Int32 y, IHitTestInfo hitTestInfo)
в QWhale.Editor.SyntaxEdit.GetHitTest(Point position, IHitTestInfo hitTestInfo)
в QWhale.Editor.SyntaxEdit.a(Point A_0)
в QWhale.Editor.SyntaxEdit.WndProc(Message& m)
в r3.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
"Виртуальные пробелы" - checked
"Отступ" = блочный
Nag
Ср 21 дек 2011 13:49
Форум: dbForge for Oracle
Тема: задолбали кривые закладки!
Ответы: 6
Просмотры: 6955

задолбали кривые закладки!

Очень хочется исправления багов с закладками в редакторах, которые кочуют из версии в версию без всяких попыток исправления.

Баг №1.

Открываем пустой SQL Editor, ставим закладку на первую строку

Изображение

Теперь нажимаем Enter и восхищенно любуемся на "непредвиденную ошибку"

Баг №2.

Открываем SQL Editor, вводим в него несколько строк текста, ставим пару закладок

Изображение

Теперь между закладками добавляем новый текст и переходим на первую закладку

Изображение

Переходим на вторую закладку

Изображение

Текст в редакторе исчезает, программа подвисает, и через некоторое время снова восхищенно любуемся на сообщение о непредвиденной ошибке. Причем, продолжение работы с программой невозможно, и весь несохраненный текст безвозвратно потерян! Лично я так дважды потерял изменения текста тела пакета, что и сподвигло на написание сего поста.

Версия dbForge Studio for Oracle 3.1.172.1
Nag
Чт 03 ноя 2011 06:52
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48735

бага с explain plan

Пишем в SQLEditor пару запросов. Выделяем и выполняем второй по Ctrl+F8
Изображение

Теперь стираем второй запрос и спрашиваем план по оставшемуся. Видим, как это ни странно, FAST DUAL, т.е. план от "стёртого" запроса
Изображение
Nag
Пн 17 окт 2011 06:19
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48735

Re: бага с запросом параметров

Nag писал(а):
Ну и еще глюк. Имеем функцию:

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

function func_cursor_ret return sys_refcursor;
Выполнение в SQLEditor запроса вида

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

select func_cursor_ret from dual
приводит к ошибке с предложением отправить отчет. Фрагмент отчета:
=========================
Exception Information
=========================
Message: В экземпляре объекта не задана ссылка на объект.
Source: Devart.DbForge.Data.Oracle
TargetSite: Void CreateColumnsInternal(Boolean)
HelpLink:
Type: System.NullReferenceException
Stack:
в Devart.Data.Oracle.OracleDataTable.CreateColumnsInternal()
в Devart.Common.DbDataTable.CheckColumnsCreated()
в Devart.Data.Oracle.OracleDataTable.CheckColumnsCreated()
в Devart.Common.DbDataTable.OpenInternal(IDataReader reader)
в Devart.Common.DbDataTable.Devart.DbForge.Data.IDbDataTable.Open()
в Devart.DbForge.SqlExecutor.DoWork()
Мы воспроизвели!
Сейчас разработка следующей версии студии находится на завершающей стадии и это исправление тоже будет включено в нее.
Остальные проблемы рассматриваем и как только будут результаты о воспроизведении - мы Вам сообщим.
Как ни странно, бага так и не пофиксена в версии 3.0.106.1
Nag
Пн 03 окт 2011 10:55
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48735

не работает F5

Столкнулся со следующей багой:
1) открываем SQLEditor (окно вывода при этом "скрыто" и присутствует только в виде вкладки);
2) пишем и выполняем по F5 запрос;
3) наводим мышку на вкладку "Окно вывода" и "закрепляем" его на экране;
4) фокус ввода при этом остается в окне SQLEditor'а, но нажатие F5 не выполняет запрос.

Если переключить фокус на другое окошко и вернуть его в SQLEditor, то F5 снова начинает работать.

Ниже приведены скрины:

1) открываем SQLEditor, пишем запрос, выполняем по F5
Изображение

2)
Изображение

3)
Изображение

4)
Изображение
Nag
Чт 29 сен 2011 15:14
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48735

бага с запросом параметров

а описание "странности" с запросом значений "лишних" параметров для запроса (пардон за тавтологию) отмодерировали чтоли? :) что-то я его "не наблюдать"...

На всякий случай, воспроизвел еще раз со скринами.

Шаг 1. Пишем запрос, выполняем по F5.
Изображение

Шаг 2. Здесь же пишем второй запрос, выделяем его, выполняем по Ctrl+F8.
Изображение

Шаг 3. Очищаем SQLEditor (Ctrl+A и Del), пишем запрос, выполняем по F5. Видим окошко с запросом значений двух параметров, когда в запросе он один.
Изображение
Nag
Чт 29 сен 2011 14:54
Форум: dbForge for Oracle
Тема: Первое знакомство
Ответы: 32
Просмотры: 36106

скрипт после подключения

Очень хотелось бы иметь возможность настроить выполнение sql-скрипта сразу после подключения к проекту (скажем, из заданного в настройках файла. Хотя, можно и хранить текст скрипта в привязке к проекту в его настройках...).

Реальный пример использования (из практики): клиентское приложение после подключения "дергает" некую хранимку С ВХОДНЫМИ ПАРАМЕТРАМИ (поэтому не получается использовать триггер на коннект), которая "выставляет" в базе некоторые "свойства", зависящие от этих самых входных параметров. И эти "свойства" влияют на дальнейшую логику выполнения запросов, вьюх, хранимок и т.п. Для отладки серверной части приложения из dbForge приходится каждый раз после подключения загружать из файла и выполнять заранее подготовленный скрипт. Хотелось бы слегка облегчить себе (и, надеюсь, не только себе) жизнь :)
Nag
Чт 29 сен 2011 11:03
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48735

время выполнения запроса

В SQLEditor пишем запрос:

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

select f01 from zzzttt
В окне вывода видим инфу по времени выполнения:
SQL.sql: Запрос открыт за 0.203c [0.001c выполнение, 0.202c выборка]
Вносим в текст запроса ошибку:

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

select f01 from zzzttt_err_name
В окне вывода видим инфу по ошибке:
SQL.sql: Ошибка: (1,17): ORA-00942: таблица или представление пользователя не существует
Исправляем запрос (или выполняем любой другой):

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

select f01 from zzzttt
В окне вывода видим НЕПРАВИЛЬНУЮ инфу по времени выполнения:
SQL.sql: Запрос открыт за 10.725c [10.522c выполнение, 0.203c выборка]
Создается ощущение, что таймер стартовал (и не был остановлен) при попытке выполнить "ошибочный" запрос, и именно эта "точка старта" была использована при вычислении времени выполнения следующего (за ошибочным) запроса.
Nag
Чт 29 сен 2011 10:47
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48735

бага с запросом параметров

Ну и еще глюк. Имеем функцию:

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

function func_cursor_ret return sys_refcursor;
Выполнение в SQLEditor запроса вида

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

select func_cursor_ret from dual
приводит к ошибке с предложением отправить отчет. Фрагмент отчета:
=========================
Exception Information
=========================
Message: В экземпляре объекта не задана ссылка на объект.
Source: Devart.DbForge.Data.Oracle
TargetSite: Void CreateColumnsInternal(Boolean)
HelpLink:
Type: System.NullReferenceException
Stack:
в Devart.Data.Oracle.OracleDataTable.CreateColumnsInternal(Boolean throwOnEmptySchemaTable)
в Devart.Common.DbDataTable.CheckColumnsCreated(Boolean throwOnEmptySchemaTable)
в Devart.Data.Oracle.OracleDataTable.CheckColumnsCreated(Boolean throwOnEmptySchemaTable)
в Devart.Common.DbDataTable.OpenInternal(IDataReader reader)
в Devart.Common.DbDataTable.Devart.DbForge.Data.IDbDataTable.Open(IDataReader reader)
в Devart.DbForge.SqlExecutor.DoWork()
Мы воспроизвели!
Сейчас разработка следующей версии студии находится на завершающей стадии и это исправление тоже будет включено в нее.
Остальные проблемы рассматриваем и как только будут результаты о воспроизведении - мы Вам сообщим.