DB link, table doesn't exist

UberBax
Дата: 15.03.2011 20:00:53
Добрый день.

Я успешно создал DB link на другую базу.

Я работаю в pl/sql Developere.


когда я просто выполняю строку select * from tableX@XXX , где ХХХ - имя DB linka, то все хорошо.

но я создал package, в нем написал следующие строки :

INSERT INTO tableA
(timestamp, units, servicename, subs_prefix)
select timestamp, units, servicename, subs_prefix
from tableX@XXX

where timestamp > maxtime
and timestamp <= upper_line


и PL/SQL - девелопер выдает ошибку : tableX@XXX - table or view doesn't exist;


Помогите плз ! не понимаю что я делаю не так...
pravednik
Дата: 15.03.2011 20:07:56
???
semenar
Дата: 15.03.2011 20:18:19
ТОП популярных вопросов
7. Вопрос. Почему в своем pl/sql-коде (представлении/процедуре/триггере/пакете) не 
удается использовать чужой объект - выдается ошибка ORA-00942 table or view does not exist - 
хотя в sql-запросе или в анонимном pl/sql/блоке все нормально, обращение к объекту другого 
пользователя проходит без проблем?
Ответ. Скорее всего на чужой объект есть привилегия, выданная только через роль. Для 
использования объектов другого пользователя или системных привелегий в своих 
процедурах/триггерах и т.д., а также в job-ах необходимо дать на них привилегию напрямую, не 
через роль.
Так же это правило следует учесть для динамического SQL: FAQ: ORA-01031: insufficient privileges 
при выполнении динамического SQL в процедурах
semenar
Дата: 15.03.2011 20:19:07
pravednik
???

дружище, я просто в расширение твоего поста.:)
UberBax
Дата: 16.03.2011 10:36:59
semenar,

я прочитал статью вдоль и поперек, тем не менее проблема не решена.

create public database link XXX
connect to "user"
identified by "password"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.30)(PORT = 1555))
)
(CONNECT_DATA =
(SID = icn)
)
)';


это скрипт создания DB link

package со строчкой select 1 from tableX@XXX не компилируется, указывая, что данной таблицы не существует
просто строчка select 1 from tableX@XXX выполняется без ошибок

я уже дал огромное множество грантов своему юзеру, тем не менее package не компилируется

помогите скомпилировать package !!!
UberBax
Дата: 16.03.2011 10:39:05
Версия СУБД 11.1.0.7.0 Enterprise Edition , использую обычный PL/SQL Developoer.
SQLap
Дата: 16.03.2011 10:39:11
UberBax,

в чьей схеме твой package?
PooH_2
Дата: 16.03.2011 10:41:26
я уже дал огромное множество грантов своему юзеру

каких именно? и какому юзеру?
env
Дата: 16.03.2011 10:43:36
UberBax
я уже дал огромное множество грантов своему юзеру, тем не менее package не компилируется


скрипт "множества грантов" долго ещё ждать?
UberBax
Дата: 16.03.2011 10:50:25
env,

http://lavsoft.webhost.ru/oracle/article/config/article-620.html

это ссылка на скрипт, дал все что было