Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
d7d1cd Участник со стажем
Вступление в Клуб: 21.01.2022
|
Чт Мар 03, 2022 12:38  Фиктивное поле в представлении |
|
Полезность: Нет оценки
|
Всем привет. Скажите, возможно ли в представлении PL/Plus создать "фиктивное" поле, которое не смотрит в какую-то таблицу, а просто имеет тип и значение. То есть, для всех записей, отобранных подобным представлением, данное поле будет заполнено одним и тем же значением. |
|
|
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Мар 03, 2022 13:30   |
|
Полезность: 1
|
'asdkjhdkad' : C_FAKE |
|
|
d7d1cd Участник со стажем
Вступление в Клуб: 21.01.2022
|
Чт Мар 03, 2022 13:40   |
|
Полезность: Нет оценки
|
Благодарю, добрый человек!!! Но здесь не указан тип. А как быть, если мне надо чтобы тип поля был char(500) или short3? |
|
|
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Мар 03, 2022 16:24   |
|
Полезность: Нет оценки
|
Базовый тип - строка , число и тд |
|
|
d7d1cd Участник со стажем
Вступление в Клуб: 21.01.2022
|
Чт Мар 03, 2022 16:36   |
|
Полезность: Нет оценки
|
Простите, не понял...
Почему нельзя применить функцию cast_to для преобразования, например, константы 'hello world' к типу char(500)? |
|
|
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Мар 03, 2022 16:37   |
|
Полезность: Нет оценки
|
не понимаю смысла |
|
|
d7d1cd Участник со стажем
Вступление в Клуб: 21.01.2022
|
Чт Мар 03, 2022 16:41   |
|
Полезность: Нет оценки
|
Дело в том, что мне надо сейчас создать "фиктивное" представление. То есть, имеющее полностью константные поля с нужными типами. Делается это для того, чтобы разработчики другой системы смогли начать разработку копирования данных с ЦФТ с моего представления. Далее я константные поля буду менять на реальные, ссылающиеся на данные в таблицах ЦФТ. |
|
|
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Мар 03, 2022 16:51   |
|
Полезность: Нет оценки
|
Представление выдает данные, а не типы. Посмотрите - во что компилится plplus. Типы нужны для навигатора. |
|
|
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пт Мар 04, 2022 09:45   |
|
Полезность: Нет оценки
|
d7d1cd пишет: | Дело в том, что мне надо сейчас создать "фиктивное" представление. То есть, имеющее полностью константные поля с нужными типами. Делается это для того, чтобы разработчики другой системы смогли начать разработку копирования данных с ЦФТ с моего представления. Далее я константные поля буду менять на реальные, ссылающиеся на данные в таблицах ЦФТ. |
а в чём проблема?
тип поля в представлении вполне определяется.
Подставите строковую константу - будут строки, подставите дату - будет дата. |
|
|
d7d1cd Участник со стажем
Вступление в Клуб: 21.01.2022
|
Пт Мар 04, 2022 10:15   |
|
Полезность: Нет оценки
|
Проблема в том, что если я подставлю строку "Привет", то тип поля будет varchar2(6). А мне надо чтобы тип был varchar2(500). |
|
|
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Пт Мар 04, 2022 10:48   |
|
Полезность: Нет оценки
|
Цитата: | тип поля будет varchar2(6) |
Где вы это видите?
Заполните поле lpad('1', 500, '1') |
|
|
d7d1cd Участник со стажем
Вступление в Клуб: 21.01.2022
|
Пт Мар 04, 2022 11:05   |
|
Полезность: Нет оценки
|
Volod пишет: | Где вы это видите? |
В SQL Developer.
Volod пишет: | Заполните поле lpad('1', 500, '1') |
А как это сделать в коде представления? |
|
|
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Пт Мар 04, 2022 11:12   |
|
Полезность: Нет оценки
|
lpad('1', 500, '1') : C_FAKE |
|
|
|