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

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


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