PLS-00201: identifier must be declared

ryzhik
Дата: 11.11.2008 19:02:05
Помогите пожалуйста решить проблему. Скажу сразу, что речь идет о тестировании с использованием utPLSQL. Суть: есть пакет TST_STR2 в котором находится функция, возвращающая строку. Есть второй пакет UT_STR2, в котором происходит вызов функции из первого пакета. При попытке запустить UT_STR2 на выполнение получается следующее сообщение:

FAILURE: "ut_str2"
.
> Individual Test Case Results:
>
FAILURE - .: Unable to run ut_ut_str2.ut_SETUP: ORA-06550: line 1, column
7:
PLS-00201: identifier 'UT_UT_STR2.UT_SETUP' must be declared
ORA-06550: line
1, column 7:
PL/SQL: Statement ignored
>
JoeD
Дата: 12.11.2008 01:38:20
"-Наш самолет приземляется в городе Баден-Баден.. -Ты че, коза, думаешь мы с одного раза не понимаем?.."(с)анек
Если пакет называется UT_STR2 почему обращение к нему происходит по имени UT_UT_STR2 ?
ryzhik
Дата: 12.11.2008 12:06:14
JoeD
Если пакет называется UT_STR2 почему обращение к нему происходит по имени UT_UT_STR2 ?


Так я и хочу разобраться почему так происходит
orawish
Дата: 12.11.2008 12:10:58
рискну предположить, что вызываемый пакет пренадлежит другой схеме, на него есть синоним и в нём оббчепятка про баден
ryzhik
Дата: 12.11.2008 12:24:53
orawish,

Все пакеты принадлежат одной схеме. Это точно
orawish
Дата: 12.11.2008 12:30:55
ryzhik
orawish,

Все пакеты принадлежат одной схеме. Это точно

и всё таки:
1)
select * from dba_objects where object_name = 'UT_STR2';
2) что именно вы подразумеваете под
автор
при попытке запустить
ryzhik
Дата: 12.11.2008 13:09:48
orawish,

select * from dba_objects where object_name = 'UT_STR2';

OWNER
------------------------------
OBJECT_NAME
--------------------------------------------------------------------------------

SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
------------------------------ ---------- -------------- -------------------
CREATED LAST_DDL_ TIMESTAMP STATUS T G S
--------- --------- ------------------- ------- - - -
UT
UT_STR2
52658 PACKAGE
11-NOV-08 11-NOV-08 2008-11-11:17:31:29 VALID N N N


OWNER
------------------------------
OBJECT_NAME
--------------------------------------------------------------------------------

SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE
------------------------------ ---------- -------------- -------------------
CREATED LAST_DDL_ TIMESTAMP STATUS T G S
--------- --------- ------------------- ------- - - -
UT
UT_STR2
52664 PACKAGE BODY
11-NOV-08 11-NOV-08 2008-11-11:17:35:04 VALID N N N

Под запустить я подразумеваю строку типа: execute utplsql.test('ut_str2',recompile_in => FALSE);
Rust Winter
Дата: 12.11.2008 13:11:39
Попробуй
execute utplsql.test('str2',recompile_in => FALSE);
ryzhik
Дата: 12.11.2008 13:25:29
Rust Winter
Попробуй
execute utplsql.test('str2',recompile_in => FALSE);


Тогда выдает: Program named "str2" does not exist
andrey_anonymous
Дата: 12.11.2008 13:28:46
create synonym UT_UT_STR2 for UT_STR2