Как просмотреть / выполнить предоставленную хранимую процедуру в Oracle SQL Developer - PullRequest
0 голосов
/ 04 января 2019

Пользователь, которого я использую для доступа к определенной БД, получил привилегию EXECUTE для хранимой процедуры, управляемой другим пользователем. Есть ли способ просмотреть или запустить эту хранимую процедуру в Oracle SQL Developer, как обычную хранимую процедуру? На данный момент я не вижу его на вкладке "Процедура" в соединениях, чтобы щелкнуть правой кнопкой мыши и запустить Я выполняю хранимую процедуру в Java, но мне нужно иметь возможность проверить ее в SQL-разработчике.

Ответы [ 2 ]

0 голосов
/ 04 января 2019

Процедура не будет отображаться в древовидном списке сразу под вашим подключением, поскольку только пользователи, к которым вы подключены, владеют собой. (Если вы щелкнете правой кнопкой мыши и выберете «Фильтр», есть опция «переопределить фильтр схемы», но даже с фильтром и установленным флагом вы не увидите процедуры других пользователей.)

Но в нижней части списка типов объектов под вашим подключением есть запись «Другие пользователи». Если вы развернете его, найдите владельца процедуры и раскройте его, а затем разверните список процедур в разделе этого пользователя - вы увидите все их процедур, на которые у вас есть разрешение просмотреть / выполнить.

Затем вы можете запустить его так же, как и свои собственные процедуры.

Вы также можете щелкнуть правой кнопкой мыши ваше соединение и выбрать «Браузер схемы»; затем на появившейся вкладке вы можете легче сменить пользователя и изменить тип объекта на «Процедуры». Вы можете найти это быстрее, чем перемещаться по дереву.

@ thatjeffsmith имеет пост о навигации по дереву или выпадающих списках (конечно - следовало бы посмотреть их первыми ...)

0 голосов
/ 04 января 2019

Если у вас есть процедура «test_procedure» в вашей Shema, вы должны выполнить ее следующим образом:

begin
  test_procedure;
end;

Если у вас есть это в другой схеме, скажем, «родитель», то вы бы назвали это так:

begin
  parent.test_procedure;
end;
...