| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > %rowtype ++ |
| Автор: setnull 27.1.2009, 11:00 |
| Все здравствуйте!!!! А есть возможность расширить %rowtype, не прибегая к перечислению полей. К примеру, у меня таблица, содержит n полей. Возможно ли объявить тип, являющийся как бы %rowtype'ом моей таблицы, только седержащий несколько дополнительных полей? Спасибо! |
| Автор: Zloxa 27.1.2009, 11:27 | ||
| Нет. Да и не надо это.
|
| Автор: setnull 27.1.2009, 16:52 | ||
Так это будет
????????? А мне необходимо, чеб они были в "одной плоскости"..... |
| Автор: Zloxa 27.1.2009, 17:18 |
Дык ясно ;) Зачем, если не секрет? Не могу придумать. |
| Автор: setnull 28.1.2009, 15:57 | ||
Мне необходимо обявиь тип, который в свою очередь будет rowtype'ом для резальтата функции...
Функция должна возвращать набор "скалярных" записей... А в A_ROW нужно добавиьт несколько полей |
| Автор: Zloxa 28.1.2009, 16:25 | ||
вариант?
|
| Автор: setnull 29.1.2009, 09:50 |
| Конечно, с подвыподвертом, но так даже интересней..... Спасибо!!! |
| Автор: setnull 29.1.2009, 11:57 |
| Блин! Все хорошо, только такая функция с PIPELINED у мя не компилируется.... PLS-00707: unsupported construct or internal error [2603] в нете говорят - это баг :( А по другому можно как-нить? |
| Автор: Zloxa 29.1.2009, 12:16 | ||||
У меня работает.
Тоже самое
Брать RowType вьюхи? Я чесгря так и не понял зачем это надо. Что мешает честно объявить Record? Добавлено через 6 минут и 52 секунды ХМ.... Попытка заменить dual на реальную таблицу привела к той же ошибке :(( |
| Автор: setnull 5.2.2009, 11:57 | ||
да ничто и не мешает.... просто в дальнейшем при добвлении полей в таблицу приходится расачить по всей базе и выискивать, где же это поле необходимо продублировать... |