Что такое переменная пакета?

#sql #oracle #exception #package

#sql #Oracle #исключение #пакет

Вопрос:

Кто-нибудь, пожалуйста, ответьте на 2 вопроса ниже:

  1. Что такое переменные пакета? Я знаю, что такое глобальные переменные, но я не слышал о переменных пакета.

  2. В процедуре из 500 строк я получил ошибку для 212-й строки с ORA-01204, подобной этой… Как мне исправить эту проблему?

Я ответил, используя исключение, которое мы можем преодолеть, и с помощью DBMS_Profiler мы можем проверить, в какой строке произошла ошибка. Но интервьюер сказал, что это неправильно.

Ответ №1:

мои мысли —

  1. Может быть, это переменные, определенные внутри тела пакета.
  2. dbms_profiler используется для выявления узких мест в производительности. он не используется для отладки.

Комментарии:

1. Итак, каким будет ответ??. В следующий раз, если возникнут эти вопросы, мне нужно ответить…

2. какой ответ вы ищете? 1 — уже ответил. 2. для отладки процедуры используйте такие инструменты, как toad, sql developer, добавьте точки останова, а затем выполните отладку. Или вы можете добавить инструкции dbms out put, чтобы проверить, какая из них является точкой отказа, если это небольшой пакет.

Ответ №2:

Это переменные, объявленные в пакете и поддерживаемые на протяжении всего сеанса.

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

Ссылки:

Oracle PL / SQL
Документация Oracle

Комментарии:

1. Каким будет ответ на 2-й вопрос