Я слышал, что хорошей практикой является определение ваших записей в PL / SQL с помощью атрибута% ROWTYPE. Это экономит набор текста и позволяет вашему пакету продолжать работу даже после добавления или удаления столбца. (Поправь меня, если я ошибаюсь!)
Однако, когда я выбираю из курсора, который включает в себя соединение, я обнаруживаю, что мне нужно извлечь в определенную программистом запись, которая включает (возможно, очень длинный) рукописный список каждого столбца, возвращаемого объединением .
Итак, мой вопрос:
Можно ли извлечь из вложенных записей или из списка записей, или сделать что-то , чтобы избежать такого уродливого клуджа? Все, что я пробовал, приводит к ошибке о том, что запись не соответствует тому, что возвращается курсором.
Возвращение результата объединения с использованием курсора мне кажется настолько распространенным вариантом использования, что странно, что ничего не связанного с этим не появляется при поиске.
Спасибо.