powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Создание вычисляемого столбика
15 сообщений из 15, страница 1 из 1
Создание вычисляемого столбика
    #38967615
slavamonster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появилась у меня идея, выделять красным цветом ошибочные данные, например, если в гриде есть поле "Погашение кредита", то поле "Дата погашения кредита" тоже должно быть заполнено. Я это решил делать через добавление вычисляемого столбца. Текст можете посмотреть ниже:
CASE WHEN (J = 'Погашение кредита' and CL is null) THEN 'Ошибка' ELSE null END

Ошибка вылазиет следующая: Некорректное выражение для вычисления. and. Мне ошибка не до конца понятна, если честно, т.к. в обычных запросах это корректный case.

P.S. На уровень функции это не хотелось бы переносить, т.к. в коде будут текстовые фильтры, что неприемлемо.

P.S. Всякие валидации на форме добавление/редактирования делать не получится, т.к приходят к нам xls и их надо грузить как есть, а потом анализировать и корректировать.
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967624
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamonster2Ошибка вылазиет следующая: Некорректное выражение для вычисления. and. Мне ошибка не до конца понятна, если честно, т.к. в обычных запросах это корректный case.
если ошибка ORA- то ищите ошибку в оракле. APEX ни при чём.
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967653
slavamonster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

В том то и дело, что ошибка не ORA-
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967689
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamonster2Petro123,
В том то и дело, что ошибка не ORA-
логи\скрины\отладка
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967695
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamonster2,

1. Проверьте типы столбцов
2. Уберите скобки
3. Упростите, покажите результат
4. Перепишите через 2 decode или 2 case
5. Покажите полную ошибку
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967720
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamonster2,

А вообще, там же есть список допустимых операторов, and в списке для вычисляемых столбцов нет, перепешите через те, что есть.
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967745
slavamonster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Да, я так сейчас и сделал. Сейчас пока не понятно что делать с CL = NULL, ведь CL is NULL написать нельзя

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CASE
         WHEN J = 'Погашение кредита' THEN
          CASE
            WHEN CL = NULL THEN
             'Ошибка'
            ELSE
             null
          END
         ELSE
          null
       END
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967757
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamonster2Появилась у меня идея, выделять красным цветом ошибочные данные, например, если в гриде есть поле "Погашение кредита", то поле "Дата погашения кредита" тоже должно быть заполнено.
P.S. Всякие валидации на форме добавление/редактирования делать не получится, т.к приходят к нам xls и их надо грузить как есть, а потом анализировать и корректировать.
Табуляр форма?
В какой момент показать ошибку?
И когда\как грузите как есть?
Одно с другим не сходится. Грузите одной процелдурой. Потом в БД правьте другой формой.
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967784
slavamonster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

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

Сейчас проблема заключается только как указать условие CL is NULL, если is нет в перечне возможных функций.
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967786
slavamonster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Я указал, что мы грузим xls только для того, чтобы отсеять сразу предложение добавлять всякие валидации при добавлении информации через интерфейс.
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967794
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavamonster2,

decode / nvl или просто добавить столбец в запрос под IR
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967802
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevslavamonster2,
decode / nvl или просто добавить столбец в запрос под IR
+1
странно, что афтор не рассматривает этот самый очевидный вариант.
Большинство "кода" пишется там
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967822
slavamonster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Класс, не знаю почему я не рассматривал этот вариант. Сейчас все получилось.
Код: plsql
1.
2.
3.
4.
5.
6.
CASE
         WHEN J = 'Погашение кредита' THEN
          decode(CL,null,'Ошибка')
         ELSE
          null
       END
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967841
UchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nvl функции на выбор нет?
...
Рейтинг: 0 / 0
Создание вычисляемого столбика
    #38967868
slavamonster2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UchO,

Функция есть, но мне надо писать nvl2(CL,'Ошибка',null). А вот nvl2 нет.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Создание вычисляемого столбика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]