Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Хранимая процедура, права


Автор: uranpro 31.8.2010, 11:27
добрый день!
есть две схемы s1, s2.
в s1 есть процедура p.
можно ли в p редактировать данные s1, если да, то как?

почему я не могу использовать в процедуре инструкцию
connect user(sys)/pas@db (as sysdba)
?

Автор: ToshaCh 31.8.2010, 12:23
Цитата(uranpro @  31.8.2010,  11:27 Найти цитируемый пост)
добрый день!
есть две схемы s1, s2.
в s1 есть процедура p.
можно ли в p редактировать данные s1, если да, то как?

Может быть в p редактировать данные s2? Можно, нужно просто дать соответствующие права (grant чего-нибудь on s2.чём-нибудь to p).

Цитата(uranpro @  31.8.2010,  11:27 Найти цитируемый пост)
почему я не могу использовать в процедуре инструкцию
connect user(sys)/pas@db (as sysdba)
? 


Потому что такой инстукции нет в PL/SQL. Ваш К.О.

Автор: uranpro 31.8.2010, 13:03
спасибо!
как нет?
этот анонимный блок в командном окне выполняется
begin
  connect user/password@db;
  select * from mytable;
end;
/

Автор: ToshaCh 31.8.2010, 13:12
Цитата(uranpro @  31.8.2010,  13:03 Найти цитируемый пост)
этот анонимный блок в командном окне выполняется

В каком таком окне? У сервера оракл появилось окно?  smile  sqlplus этот блок не отрабатывает кстати.

Автор: uranpro 31.8.2010, 13:42
ToshaCh, =)) в PL/SQL Developer -> Command Window

Автор: Zloxa 31.8.2010, 15:10
Цитата(uranpro @  31.8.2010,  13:42 Найти цитируемый пост)
PL/SQL Developer -> Command Window 

Коллега, Вы нас определенно вводите в заблуждение.
Полагаю от недоумения, но и тем не менее это не очень хорошо с Вашей стороны.
Код

SQL> 
SQL> begin
  2    connect zloxa/zloxa@ztx1;
  3    select * from mytable;
  4  end;
  5  /
 
begin
  connect zloxa/zloxa@ztx1;
  select * from mytable;
end;
 
ORA-06550: line 3, column 3:
PLS-00103: Encountered the symbol "CONNECT" when expecting one of the following:


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)