Обновился до версии 3.1.190.1. Переход из дерева объектов к реализации метода внутри пакета вобще перестал "фунициклировать". Раньше хоть в большей части случаев (кроме наличия комментов или символов $ в наименовании метода) всё работало. Теперь просто открывается тело пакета с курсором на первой строке - и всё. Лучше уж верните как было.
Особенно забавно при этом читать в списке исправлений:
Incorrect navigation to package functions and procedures is fixed (T36445)
А-ля, "исправлено методом отключения".
Найдено 60 результатов
- Вт 27 мар 2012 06:37
- Форум: dbForge for Oracle
- Тема: переход к реализации метода пакета - всё сломалось
- Ответы: 3
- Просмотры: 4386
- Чт 15 мар 2012 11:26
- Форум: dbForge for Oracle
- Тема: Голосуйте за новый функционал dbForge Studio for Oracle
- Ответы: 42
- Просмотры: 96004
- Ср 14 мар 2012 15:00
- Форум: dbForge for Oracle
- Тема: Голосуйте за новый функционал dbForge Studio for Oracle
- Ответы: 42
- Просмотры: 96004
- Пн 05 мар 2012 14:10
- Форум: dbForge for Oracle
- Тема: создание триггера в состоянии DISABLE
- Ответы: 6
- Просмотры: 7961
Мне сие понадобилось в связи с написанием сразу "комплекса" триггеров на одной таблице для обхода mutating table: операторного BEFORE, "строчного" и операторного AFTER. Все они должны быть "включены" одновременно. Но их разработка, естественно, происходит последовательно и занимает некоторое время, в течение которого над таблицами продолжают выполняться DML-операторы. И нет никакой гарантии, что между созданием триггера и его последующей деактивацией не успеет "что-нибудь" выполниться.
- Пн 05 мар 2012 13:31
- Форум: dbForge for Oracle
- Тема: создание триггера в состоянии DISABLE
- Ответы: 6
- Просмотры: 7961
- Чт 01 мар 2012 09:28
- Форум: dbForge for Oracle
- Тема: создание триггера в состоянии DISABLE
- Ответы: 6
- Просмотры: 7961
- Чт 01 мар 2012 09:27
- Форум: dbForge for Oracle
- Тема: создание триггера в состоянии DISABLE
- Ответы: 6
- Просмотры: 7961
создание триггера в состоянии DISABLE
При создании нового триггера на таблицу в окне редактора триггера checkbox "Включить" сразу отмечен и недоступен для изменения. Как создать триггер, чтобы он не был сразу активен?
Понятно, что я могу ручками выполнить команду CREATE TRIGGER с опцией DISABLE. Но как-то при таком подходе теряется смысл визуальных "мышекликательных" редакторов, призванных облегчить жизнь рядовых программеров БД.
Понятно, что я могу ручками выполнить команду CREATE TRIGGER с опцией DISABLE. Но как-то при таком подходе теряется смысл визуальных "мышекликательных" редакторов, призванных облегчить жизнь рядовых программеров БД.
- Пт 10 фев 2012 07:36
- Форум: dbForge for Oracle
- Тема: бага с дополнением кода
- Ответы: 3
- Просмотры: 5330
бага с дополнением кода
Открываем SQL-редатор, набираем текст запроса. Например, такой
Вызываем окошко дополнения кода (Ctrl+Space)
![Изображение](http://img442.imageshack.us/img442/6262/assistantbugstep1.jpg)
Зажимаем Shift+ и выделяем часть текста (количество выделенных символов значения не имеет, главное, чтобы выделение было до ключевого слова FROM, чтобы не пропало всплывшее окно дополнения).
![Изображение](http://img88.imageshack.us/img88/4623/assistantbugstep2.jpg)
Завершив выделение, нажимаем любую буквенно/символьно/цифровую клавишу, чтобы заменить выделенный текст выбранным символом.
В итоге, лицезреем окошко с сообщением о непредвиденной ошибке.
Код: Выделить всё
select * from v$session_con
![Изображение](http://img442.imageshack.us/img442/6262/assistantbugstep1.jpg)
Зажимаем Shift+ и выделяем часть текста (количество выделенных символов значения не имеет, главное, чтобы выделение было до ключевого слова FROM, чтобы не пропало всплывшее окно дополнения).
![Изображение](http://img88.imageshack.us/img88/4623/assistantbugstep2.jpg)
Завершив выделение, нажимаем любую буквенно/символьно/цифровую клавишу, чтобы заменить выделенный текст выбранным символом.
В итоге, лицезреем окошко с сообщением о непредвиденной ошибке.
- Чт 09 фев 2012 13:32
- Форум: dbForge for Oracle
- Тема: При вылетании приложения не сохраняется ничего.
- Ответы: 4
- Просмотры: 6403
- Чт 09 фев 2012 13:29
- Форум: dbForge for Oracle
- Тема: как создать compound-триггер?
- Ответы: 4
- Просмотры: 6146
как создать compound-триггер?
Собственно, сабж.
В редакторе табличного триггера на вкладке "Событие" в radio-группе "Момент срабатывания" можно выбрать только "После" и "До", а надо ни то, ни другое. Ну либо "оба два"
Смотря как посмотреть, пардон за тавтологию. В общем, надо бы поддержку составных триггеров.
В редакторе табличного триггера на вкладке "Событие" в radio-группе "Момент срабатывания" можно выбрать только "После" и "До", а надо ни то, ни другое. Ну либо "оба два"
![Smile :)](./images/smilies/icon_smile.gif)
- Чт 02 фев 2012 08:09
- Форум: dbForge for Oracle
- Тема: При вылетании приложения не сохраняется ничего.
- Ответы: 4
- Просмотры: 6403
Присоединяюсь!
Хоть этот вопрос уже где-то на форуме и поднимался, но не лишним будет еще раз напомнить о сей злободневной болячке.
И вообще, IMHO, кроме сохранения при краше не плохо было бы, чтобы была настройка а-ля "Сохранять окружение при отключении/выходе" и если она активна, чтобы при закрытии приложения и/или отключении от базы оно само молча сохраняло текущее состояние: какие редакторы открыты, окна SQL-редакторов сохраняло всей "кучей" вместе с содержимым, не предлагая назойливо сохранить каждое из них по отдельности в файлы. А при подключении "восстанавливало" эти окошки обратно.
Хоть этот вопрос уже где-то на форуме и поднимался, но не лишним будет еще раз напомнить о сей злободневной болячке.
И вообще, IMHO, кроме сохранения при краше не плохо было бы, чтобы была настройка а-ля "Сохранять окружение при отключении/выходе" и если она активна, чтобы при закрытии приложения и/или отключении от базы оно само молча сохраняло текущее состояние: какие редакторы открыты, окна SQL-редакторов сохраняло всей "кучей" вместе с содержимым, не предлагая назойливо сохранить каждое из них по отдельности в файлы. А при подключении "восстанавливало" эти окошки обратно.
- Ср 01 фев 2012 15:08
- Форум: dbForge for Oracle
- Тема: один триггер - хорошо, а два - лучше!
- Ответы: 2
- Просмотры: 3875
один триггер - хорошо, а два - лучше!
Создаем таблицу и триггер:
Обновляем дерево объектов, находим триггер TT2_BIU, двойным кликом открываем редактор. В нем переименовываем триггер
![Изображение](http://img141.imageshack.us/img141/4766/trigrenamebug01.jpg)
Теперь компилируем (Ctrl+F7). Получаем жизнерадостное сообщение, что триггер с новым именем TT2_CHANGED_BIU был успешно скомпилирован, что дополнительно визуально подтверждается и изменением текста узла в дереве объектов с TT2_BIU на новое имя. Довольно потирая руки и злорадно хихикая ставим фокус на дерево объектов и обновляем его (F5).
![Изображение](http://img849.imageshack.us/img849/181/trigrenamebug02.jpg)
Дальше остается только выглянуть в окошко, проверяя: уж не весна ли там наступила? А то что-то триггеры как кролики стали размножаться...
Код: Выделить всё
create table tt2 (
f01 number not null,
f02 number);
Код: Выделить всё
create or replace trigger tt2_biu
before insert or update on tt2 for each row
begin
:new.f02 := coalesce(:new.f02, 0);
end tt2_biu;
![Изображение](http://img141.imageshack.us/img141/4766/trigrenamebug01.jpg)
Теперь компилируем (Ctrl+F7). Получаем жизнерадостное сообщение, что триггер с новым именем TT2_CHANGED_BIU был успешно скомпилирован, что дополнительно визуально подтверждается и изменением текста узла в дереве объектов с TT2_BIU на новое имя. Довольно потирая руки и злорадно хихикая ставим фокус на дерево объектов и обновляем его (F5).
![Изображение](http://img849.imageshack.us/img849/181/trigrenamebug02.jpg)
Дальше остается только выглянуть в окошко, проверяя: уж не весна ли там наступила? А то что-то триггеры как кролики стали размножаться...
- Вт 31 янв 2012 06:21
- Форум: dbForge for Oracle
- Тема: Еще пара глюков
- Ответы: 2
- Просмотры: 3922
Еще пара глюков
Создаем таблицу
Открываем ее редактор, переходим на вкладку "Ограничения", открываем реадктор ограничения для столбца F02 и...
![Изображение](http://img857.imageshack.us/img857/545/checkbug01.jpg)
о, чудо! видим в открывшемся редакторе ограничение для столбца F01
![Изображение](http://img43.imageshack.us/img43/5518/checkbug02.jpg)
Но нас не так-то просто сбить с толку! Идем дальше. Создаем триггер для нашей таблицы
Обновляем дерево объектов, находим наш новый триггер, открываем его в редакторе. Возвращаемся в редактор таблицы TT2, переходим на вкладку "Общее", дважды щелкаем на строке с полем F02, в открывшемся редаторе "Свойства столбца" отмечаем галочку "Пустые значения", жмякаем OK. Сохраняем изменения таблицы (Ctrl+S). И долго втупляем в появившееся сообщение "Объект TT2_BIU был удален. Хотите закрыть редактор?"
Честно говоря, меня аж холодный пот прошиб в первый раз, когда на таблице висело штук 5 потом и кровью выстраданных триггеров, все их редакторы были открыты и после сохранения изменений таблицы мне было сообщено, что все они благополучно удалены. После первой бурной реакции, выражавшейся трехэтажным матом, было огромным облегчением узнать, что бага достаточно безобидная и на самом-то деле не удаляет триггеры, а только запугивает наивных юзверов, чтобы не расслаблялись. Но все равно неприятно...
Код: Выделить всё
CREATE TABLE TT2 (
F01 NUMBER NOT NULL,
F02 NUMBER NOT NULL);
![Изображение](http://img857.imageshack.us/img857/545/checkbug01.jpg)
о, чудо! видим в открывшемся редакторе ограничение для столбца F01
![Изображение](http://img43.imageshack.us/img43/5518/checkbug02.jpg)
Но нас не так-то просто сбить с толку! Идем дальше. Создаем триггер для нашей таблицы
Код: Выделить всё
CREATE OR REPLACE TRIGGER TT2_BIU
BEFORE INSERT OR UPDATE ON TT2 FOR EACH ROW
begin
:new.f02 := coalesce(:new.f02, 0);
end;
Честно говоря, меня аж холодный пот прошиб в первый раз, когда на таблице висело штук 5 потом и кровью выстраданных триггеров, все их редакторы были открыты и после сохранения изменений таблицы мне было сообщено, что все они благополучно удалены. После первой бурной реакции, выражавшейся трехэтажным матом, было огромным облегчением узнать, что бага достаточно безобидная и на самом-то деле не удаляет триггеры, а только запугивает наивных юзверов, чтобы не расслаблялись. Но все равно неприятно...
- Вт 17 янв 2012 14:21
- Форум: dbForge for Oracle
- Тема: зацикливающаяся замена - ржунимагу
- Ответы: 2
- Просмотры: 4003
зацикливающаяся замена - ржунимагу
Пишем в SQL-редакторе нечто такое
Выделяем весь текст (Ctrl+A), вызываем диалог замены (Ctrl+H), указываем в полях:
Найти=t.
Заменить на=ft.
Искать в=Выбранном
Опции поиска=
Нажимаем "Заменить все" и... висим, висим, висим...
Если заменять "t." на, скажем, "s.", то всё ОК. Очевидно, трабла в том, что поиск тупо зацикливается, постоянно натыкаясь на подстроку, которую он на самом деле уже заменил.
З.Ы. версия dbForge Studio for Oracle 3.1.172.1
Код: Выделить всё
select
t.f01,
t.f02
from
tt2 t
where
t.f01 = 0
Найти=t.
Заменить на=ft.
Искать в=Выбранном
Опции поиска=
Нажимаем "Заменить все" и... висим, висим, висим...
Если заменять "t." на, скажем, "s.", то всё ОК. Очевидно, трабла в том, что поиск тупо зацикливается, постоянно натыкаясь на подстроку, которую он на самом деле уже заменил.
З.Ы. версия dbForge Studio for Oracle 3.1.172.1
- Пн 16 янв 2012 06:59
- Форум: dbForge for Oracle
- Тема: Замеченные недоработки
- Ответы: 48
- Просмотры: 48753
сетка данных - небольшая "хотелка"
IMHO, крайне неудобно работать с сеткой, отображающей результаты выполнения запросов на вкладке "Данные" в SQL-редакторе в случае, когда результирующий набор данных "широкий" (т.е. имеет достаточно много колонок) и количество строк превышает несколько "экранов". По нажатию Ctrl+End активной ячейкой в сетке становится "правая нижняя", а хотелось бы, чтобы активной становилась ячейка последней строки ТЕКУЩЕЙ колонки. Аналогично с Ctrl+Home.
Или может есть какое-то другое сочетание клавиш для перемещения на первую/последнюю строку в текущей колонке?
Или может есть какое-то другое сочетание клавиш для перемещения на первую/последнюю строку в текущей колонке?