Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / как в формсе BLOB аргументом передать в java / 1 сообщений из 1, страница 1 из 1
29.04.2011, 14:27
    #37240192
IgorSh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в формсе BLOB аргументом передать в java
Есть готовая процедура выгрузки данных в dbf:
- в гриде считываются данные и в пакете БД заполняются в blob
- затем в этом же пакете вызывается java ,ей передается dir с именем файла и blob
Код: plaintext
1.
2.
3.
procedure ExpBlob(p_file in varchar2, p_blob in  blob)
  as language java
  name 'BlobHandler.ExpBlob(java.lang.String, oracle.sql.BLOB)';
- результат: на сервере готовый dbf
- dbf передается клиенту

Необходимо, чтобы dbf записывать сразу на клиента. Думаю, что решением проблемы будет в формсе вызывать java
и передавать dir клиента.
Попробовал в формсе Import Java Classes, загрузить получилось:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  FUNCTION new RETURN ORA_JAVA.JOBJECT IS
  BEGIN
    args := NULL;
    RETURN (JNI.NEW_OBJECT('work/BlobHandler', '()V', args));
  END;
  PROCEDURE ExpBlob(
    a0    VARCHAR2,
    a1    ORA_JAVA.JOBJECT
    ) IS
  BEGIN
    args := JNI.CREATE_ARG_LIST( 2 );
    JNI.ADD_STRING_ARG(args, a0);
    JNI.ADD_OBJECT_ARG(args, a1, 'oracle/sql/BLOB');
    JNI.CALL_VOID_METHOD(TRUE, NULL, 'work/BlobHandler', 'ExpBlob', '(Ljava/lang/String;Loracle/sql/BLOB;)V', args); 
  END;
, но вот как blob передать данной процедуре и можно ли вообще эту идею реализовать? Проблемка, что Java вообще не знаю, помогите советом плиз.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / как в формсе BLOB аргументом передать в java / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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