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

Nag
Вт 27 мар 2012 06:37
Форум: dbForge for Oracle
Тема: переход к реализации метода пакета - всё сломалось
Ответы: 3
Просмотры: 4386

переход к реализации метода пакета - всё сломалось

Обновился до версии 3.1.190.1. Переход из дерева объектов к реализации метода внутри пакета вобще перестал "фунициклировать". Раньше хоть в большей части случаев (кроме наличия комментов или символов $ в наименовании метода) всё работало. Теперь просто открывается тело пакета с курсором на первой строке - и всё. Лучше уж верните как было.

Особенно забавно при этом читать в списке исправлений:
Incorrect navigation to package functions and procedures is fixed (T36445)

А-ля, "исправлено методом отключения".
Nag
Чт 15 мар 2012 11:26
Форум: dbForge for Oracle
Тема: Голосуйте за новый функционал dbForge Studio for Oracle
Ответы: 42
Просмотры: 96004

а добавить в редактор таблицы поддержку создания/просмотра индексов по выражению не планируется?
Nag
Ср 14 мар 2012 15:00
Форум: dbForge for Oracle
Тема: Голосуйте за новый функционал dbForge Studio for Oracle
Ответы: 42
Просмотры: 96004

Коли речь зашла про редактор таблицы, то есть пожелание в контекстное меню добавить пункт а-ля "Скопировать список полей в буфер", при выборе которого в буфер обмена попадает список наименований всех полей таблицы через разделитель (CR, TAB и т.п.)
Nag
Пн 05 мар 2012 14:10
Форум: dbForge for Oracle
Тема: создание триггера в состоянии DISABLE
Ответы: 6
Просмотры: 7961

Мне сие понадобилось в связи с написанием сразу "комплекса" триггеров на одной таблице для обхода mutating table: операторного BEFORE, "строчного" и операторного AFTER. Все они должны быть "включены" одновременно. Но их разработка, естественно, происходит последовательно и занимает некоторое время, в течение которого над таблицами продолжают выполняться DML-операторы. И нет никакой гарантии, что между созданием триггера и его последующей деактивацией не успеет "что-нибудь" выполниться.
Nag
Пн 05 мар 2012 13:31
Форум: dbForge for Oracle
Тема: создание триггера в состоянии DISABLE
Ответы: 6
Просмотры: 7961

Alexander писал(а):Данная опция становится активной после сохранения триггера (Ctrl+S).
Спасибо, капитан Очевидность! Это я в курсе. Речь шла именно про создание триггера в состоянии DISABLE, а не про отключение уже существующего триггера.
Nag
Чт 01 мар 2012 09:28
Форум: dbForge for Oracle
Тема: создание триггера в состоянии DISABLE
Ответы: 6
Просмотры: 7961

З.Ы. Аналогичное предыдущее замечание про compound-триггер так и осталось "безответным"
Nag
Чт 01 мар 2012 09:27
Форум: dbForge for Oracle
Тема: создание триггера в состоянии DISABLE
Ответы: 6
Просмотры: 7961

создание триггера в состоянии DISABLE

При создании нового триггера на таблицу в окне редактора триггера checkbox "Включить" сразу отмечен и недоступен для изменения. Как создать триггер, чтобы он не был сразу активен?
Понятно, что я могу ручками выполнить команду CREATE TRIGGER с опцией DISABLE. Но как-то при таком подходе теряется смысл визуальных "мышекликательных" редакторов, призванных облегчить жизнь рядовых программеров БД.
Nag
Пт 10 фев 2012 07:36
Форум: dbForge for Oracle
Тема: бага с дополнением кода
Ответы: 3
Просмотры: 5330

бага с дополнением кода

Открываем SQL-редатор, набираем текст запроса. Например, такой

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

select * from v$session_con
Вызываем окошко дополнения кода (Ctrl+Space)
Изображение
Зажимаем Shift+ и выделяем часть текста (количество выделенных символов значения не имеет, главное, чтобы выделение было до ключевого слова FROM, чтобы не пропало всплывшее окно дополнения).
Изображение
Завершив выделение, нажимаем любую буквенно/символьно/цифровую клавишу, чтобы заменить выделенный текст выбранным символом.
В итоге, лицезреем окошко с сообщением о непредвиденной ошибке.
Nag
Чт 09 фев 2012 13:32
Форум: dbForge for Oracle
Тема: При вылетании приложения не сохраняется ничего.
Ответы: 4
Просмотры: 6403

Кажется, нас проигнорировали...
Nag
Чт 09 фев 2012 13:29
Форум: dbForge for Oracle
Тема: как создать compound-триггер?
Ответы: 4
Просмотры: 6146

как создать compound-триггер?

Собственно, сабж.
В редакторе табличного триггера на вкладке "Событие" в radio-группе "Момент срабатывания" можно выбрать только "После" и "До", а надо ни то, ни другое. Ну либо "оба два" :) Смотря как посмотреть, пардон за тавтологию. В общем, надо бы поддержку составных триггеров.
Nag
Чт 02 фев 2012 08:09
Форум: dbForge for Oracle
Тема: При вылетании приложения не сохраняется ничего.
Ответы: 4
Просмотры: 6403

Присоединяюсь!
Хоть этот вопрос уже где-то на форуме и поднимался, но не лишним будет еще раз напомнить о сей злободневной болячке.

И вообще, IMHO, кроме сохранения при краше не плохо было бы, чтобы была настройка а-ля "Сохранять окружение при отключении/выходе" и если она активна, чтобы при закрытии приложения и/или отключении от базы оно само молча сохраняло текущее состояние: какие редакторы открыты, окна SQL-редакторов сохраняло всей "кучей" вместе с содержимым, не предлагая назойливо сохранить каждое из них по отдельности в файлы. А при подключении "восстанавливало" эти окошки обратно.
Nag
Ср 01 фев 2012 15:08
Форум: dbForge for Oracle
Тема: один триггер - хорошо, а два - лучше!
Ответы: 2
Просмотры: 3875

один триггер - хорошо, а два - лучше!

Создаем таблицу и триггер:

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

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;
Обновляем дерево объектов, находим триггер TT2_BIU, двойным кликом открываем редактор. В нем переименовываем триггер
Изображение
Теперь компилируем (Ctrl+F7). Получаем жизнерадостное сообщение, что триггер с новым именем TT2_CHANGED_BIU был успешно скомпилирован, что дополнительно визуально подтверждается и изменением текста узла в дереве объектов с TT2_BIU на новое имя. Довольно потирая руки и злорадно хихикая ставим фокус на дерево объектов и обновляем его (F5).
Изображение
Дальше остается только выглянуть в окошко, проверяя: уж не весна ли там наступила? А то что-то триггеры как кролики стали размножаться...
Nag
Вт 31 янв 2012 06:21
Форум: dbForge for Oracle
Тема: Еще пара глюков
Ответы: 2
Просмотры: 3922

Еще пара глюков

Создаем таблицу

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

CREATE TABLE TT2 (
  F01 NUMBER NOT NULL,
  F02 NUMBER NOT NULL);
Открываем ее редактор, переходим на вкладку "Ограничения", открываем реадктор ограничения для столбца F02 и...
Изображение
о, чудо! видим в открывшемся редакторе ограничение для столбца F01
Изображение

Но нас не так-то просто сбить с толку! Идем дальше. Создаем триггер для нашей таблицы

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

CREATE OR REPLACE TRIGGER TT2_BIU
BEFORE INSERT OR UPDATE ON TT2 FOR EACH ROW
begin
    :new.f02 := coalesce(:new.f02, 0);
end;
Обновляем дерево объектов, находим наш новый триггер, открываем его в редакторе. Возвращаемся в редактор таблицы TT2, переходим на вкладку "Общее", дважды щелкаем на строке с полем F02, в открывшемся редаторе "Свойства столбца" отмечаем галочку "Пустые значения", жмякаем OK. Сохраняем изменения таблицы (Ctrl+S). И долго втупляем в появившееся сообщение "Объект TT2_BIU был удален. Хотите закрыть редактор?"

Честно говоря, меня аж холодный пот прошиб в первый раз, когда на таблице висело штук 5 потом и кровью выстраданных триггеров, все их редакторы были открыты и после сохранения изменений таблицы мне было сообщено, что все они благополучно удалены. После первой бурной реакции, выражавшейся трехэтажным матом, было огромным облегчением узнать, что бага достаточно безобидная и на самом-то деле не удаляет триггеры, а только запугивает наивных юзверов, чтобы не расслаблялись. Но все равно неприятно...
Nag
Вт 17 янв 2012 14:21
Форум: dbForge for Oracle
Тема: зацикливающаяся замена - ржунимагу
Ответы: 2
Просмотры: 4003

зацикливающаяся замена - ржунимагу

Пишем в SQL-редакторе нечто такое

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

select
    t.f01,
    t.f02
from
    tt2 t
where
    t.f01 = 0
Выделяем весь текст (Ctrl+A), вызываем диалог замены (Ctrl+H), указываем в полях:

Найти=t.
Заменить на=ft.
Искать в=Выбранном
Опции поиска=

Нажимаем "Заменить все" и... висим, висим, висим...
Если заменять "t." на, скажем, "s.", то всё ОК. Очевидно, трабла в том, что поиск тупо зацикливается, постоянно натыкаясь на подстроку, которую он на самом деле уже заменил.

З.Ы. версия dbForge Studio for Oracle 3.1.172.1
Nag
Пн 16 янв 2012 06:59
Форум: dbForge for Oracle
Тема: Замеченные недоработки
Ответы: 48
Просмотры: 48753

сетка данных - небольшая "хотелка"

IMHO, крайне неудобно работать с сеткой, отображающей результаты выполнения запросов на вкладке "Данные" в SQL-редакторе в случае, когда результирующий набор данных "широкий" (т.е. имеет достаточно много колонок) и количество строк превышает несколько "экранов". По нажатию Ctrl+End активной ячейкой в сетке становится "правая нижняя", а хотелось бы, чтобы активной становилась ячейка последней строки ТЕКУЩЕЙ колонки. Аналогично с Ctrl+Home.
Или может есть какое-то другое сочетание клавиш для перемещения на первую/последнюю строку в текущей колонке?