Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание объекта связь с Java - классом (ORA-29540) / 1 сообщений из 1, страница 1 из 1
04.12.2018, 01:13
    #39742192
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание объекта связь с Java - классом (ORA-29540)
Доброго дня господа !

Имею Java-источник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
create or replace and compile java source named "jsFone" as

package pkFone;

public class clFone 
{
  public String state;

  public clFone()
  {
    this.state="create";
    return;
  }
  
  public static String Review(String s)
  {
    return "execute View "+s;
  }
}



Проверка валидности
Код: plsql
1.
2.
3.
4.
5.
select  object_name, 
        object_type, 
        status
  from user_objects
where object_type LIKE 'JAVA%';



Код: plsql
1.
2.
3.
OBJECT_NAME	  OBJECT_TYPE	STATUS
pkFone/clFone	  JAVA CLASS	  VALID
jsFone	          JAVA SOURCE	  VALID



PL/SQL обертка
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create or replace type ttFone as object 
          external name 'pkFone.clFone' language java
using SQLData(
              State  Varchar(50) external name 'state',

              constructor function ttFone(self in out noCopy ttFone)
                   return self as result as language java
                     name 'pkFone.clFone.clFone() return pkFone.clFone',

              static function Review(Str Varchar2)
                       return Varchar2
                     external name 'pkFone.clFone.Review(java.lang.String) return java.lang.String'
             ) 
             not final



Код запуска
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
begin 
   declare
     f ttFone;
   begin 
     Dbms_output.put_line(ttFone.Review('Hello'));
     f:=ttFone();
   end;
end;



Связь с классом успешна, команда Dbms_output.put_line(ttFone.Review('Hello')); - отработала
Буфер = execute View Hello

При создании переменной класса f:=ttFone();
Возникает ошибка = ORA-29540: class oracle.aurora.sqljtype.SQLJ ..(длинный собственный идентификатор).. does not exist

Подскажите пожалуйста.
Заранее благодарен !
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание объекта связь с Java - классом (ORA-29540) / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]