Срабатывает ли срабатывание по выбору во время или после срабатывания процедуры запроса? - PullRequest
1 голос
/ 31 мая 2011

У меня есть форма, на которую я смотрю, которая использует хранимые процедуры в качестве источника данных. Я пытаюсь найти, когда / где блок заполняется.

Блок в качестве типа источника данных запроса как Процедура, но процедура, указанная в качестве имени источника данных, ничего не делает - буквально ничего. Код в процедуре

begin
    null;
end;

Просматривая список процедур в пакете, ответственном за обработку формы, я нашел процедуру, которая заполняет данные.

При поиске этой процедуры я обнаружил, что эта процедура вызывается во время запуска ON-SELECT.

Итак, срабатывает ли триггер ON-SELECT во время / после события QUERY-PROCEDURE? Если нет, когда его уволят?

Я использую 32-разрядную версию Oracle Forms10.1.2.3.0 в Windows Vista.

1 Ответ

3 голосов
/ 31 мая 2011

Из интерактивной справки Forms для ON_SELECT:

Запускается, когда Oracle Forms обычно выполнить открытый курсор, разобрать и выполнить фазы запроса, чтобы определить записи в базе данных, которые соответствуют текущие критерии запроса.

Используйте триггер On-Select, чтобы открыть и выполнить курсор базы данных. В частности, используйте этот триггер, когда вы извлекаете данные из не-ORACLE источник данных. На выбор триггер может быть использован в сочетании с триггером On-Fetch для замены обработка, которая обычно происходит в встроенная подпрограмма EXECUTE_QUERY.

...