DomovoY Гость
|
Добавлено: Вт Дек 02 2003 09:12 Заголовок сообщения: ON-SELECT ORACLE FORMS |
|
|
Где FORMS хранит результат запроса, от куда потом выбирает данные?
И как можно поместить туда данные?
Попытка просто переопределить ON-SELECT:
select anythihg into :BLOCK.anything from table; результата не дает, так как после выхода из триггера поле :BLOCK.anything обнуляется.
Операция по умолчание меня не устраевает потому, что нужно отслеживать случай когда не выбранно не одной строки при запросе(вывод сообщений подавленн, поэтому триггер ON-MESSAGE не срабатывает).
Он на ведь создает курсор при выполнении операции select по умолчанию, возможно, можно как-то добраться до него? |
|
hydrolizer
Зарегистрирован: 01.12.2003 Сообщения: 58 Откуда: Москва
|
Добавлено: Вт Дек 02 2003 10:00 Заголовок сообщения: |
|
|
во-первых, факт пустой выборки можно ловить, помимо ON-MESSAGE, в KEY-EXEQRY непосредственно после execute_query проверкой значения :system.mode - об этом здесь уже писалось ранее. Во-вторых, существует built_in get_block_property(block_id,last_query), возвращающий текст последнего выполненного в блоке запроса - можно удалить из него список полей, вставить count(что_нужно) и выполнить динамически - далее, я думаю, все очевидно. Или на основании этого запроса открыть динамический курсор, и проверить, вернет ли что-нибудь первый fetch из него. |
|