Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Reading Clob from DLL / 8 сообщений из 8, страница 1 из 1
12.11.2004, 11:17:30
    #32779087
TeleMax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reading Clob from DLL
Привет всем!

Столкнулся с такой проблемой:
Нужно из внешней библиотеки читать blob. Например:

Код: plaintext
1.
2.
3.
create table my_lob_table
  {  id number( 3 ), mylob clob };

select id from my_lob_table where testlob(mylob);

где testlob:

Код: plaintext
1.
2.
3.
4.
5.
6.
create or replace function testlob(cmd IN CLOB)
  return BOOLEAN
as
  language C
  LIBRARY libc_l
  NAME "_tlob"
  PARAMETERS(cmd OCILOBLOCATOR);


Так все работает, но собссно вопрос:

Обязательно ли мне в dll'ке коннектиться еще раз к оралу для чтения clob'а ?
По логике она уже подключена, т.к. вызывается из живой сесии. Если так то как передавать/получать handle ?
...
Рейтинг: 0 / 0
13.11.2004, 16:20:13
    #32780982
Yuri Kazakoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reading Clob from DLL
покопайтесь в ORA_HOME\plsql\demo\extproc.c
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.09.2016, 12:12:04
    #39310139
a.l.e.x.a.n.d.r
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reading Clob from DLL
Можно пример работы в dll с clob в студию?
...
Рейтинг: 0 / 0
16.09.2016, 14:42:48
    #39310289
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reading Clob from DLL
a.l.e.x.a.n.d.rМожно пример работы в dll с clob в студию?

Примеры есть в OCI и пр. средствах, через которые Вы хотите работать. DLL от EXE ничем не отличается.

Примеры для PRO*C (исходный вопрос, заданный > 10 лет назад) - можно найти на металинке.
...
Рейтинг: 0 / 0
17.09.2016, 21:32:53
    #39310886
a.l.e.x.a.n.d.r
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reading Clob from DLL
Leonid Kudryavtsev,

Ну так меня не интересует уровень hello word.
с CLOB Не все так тривиально - и примеров нет. есть у кайта на ProC, но это далеко от истины .
Сам CLOB получить не проблема. даже прочитать его. А вот записать в него ( что, собственно для меня и требуется) - это уже проблема..... так что если есть варианты решения, не стесняйтесь.. Уверен что всем будет интересно

Спасибо
...
Рейтинг: 0 / 0
17.09.2016, 22:10:20
    #39310897
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reading Clob from DLL
a.l.e.x.a.n.d.rА вот записать в него ( что, собственно для меня и требуется) - это уже проблема....

Что проблемного в вызове OCILobWrite?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.09.2016, 22:15:29
    #39310898
cdemolbs.с
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reading Clob from DLL
a.l.e.x.a.n.d.rпримеров нетпримеры oci и pro*c входят в состав клиента оракла.
...
Рейтинг: 0 / 0
17.09.2016, 22:23:30
    #39310899
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Reading Clob from DLL
Да и документация ими просто кишит:
https://docs.oracle.com/cd/E11882_01/appdev.112/e41502/adfns_externproc.htm#ADFNS753
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Reading Clob from DLL / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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