#sql #oracle #exception #package
#sql #Oracle #исключение #пакет
Вопрос:
Кто-нибудь, пожалуйста, ответьте на 2 вопроса ниже:
-
Что такое переменные пакета? Я знаю, что такое глобальные переменные, но я не слышал о переменных пакета.
-
В процедуре из 500 строк я получил ошибку для 212-й строки с ORA-01204, подобной этой… Как мне исправить эту проблему?
Я ответил, используя исключение, которое мы можем преодолеть, и с помощью DBMS_Profiler
мы можем проверить, в какой строке произошла ошибка. Но интервьюер сказал, что это неправильно.
Ответ №1:
мои мысли —
- Может быть, это переменные, определенные внутри тела пакета.
- dbms_profiler используется для выявления узких мест в производительности. он не используется для отладки.
Комментарии:
1. Итак, каким будет ответ??. В следующий раз, если возникнут эти вопросы, мне нужно ответить…
2. какой ответ вы ищете? 1 — уже ответил. 2. для отладки процедуры используйте такие инструменты, как toad, sql developer, добавьте точки останова, а затем выполните отладку. Или вы можете добавить инструкции dbms out put, чтобы проверить, какая из них является точкой отказа, если это небольшой пакет.
Ответ №2:
Это переменные, объявленные в пакете и поддерживаемые на протяжении всего сеанса.
Надеюсь, это поможет. Ссылки содержат более подробную информацию о структуре и назначении переменных пакетам и их использовании.
Ссылки:
Комментарии:
1. Каким будет ответ на 2-й вопрос