我需要用Clob作为参数传递给一个dll。现在的问题是传递可以实现,但是被占用的内存却不释放。那位知道原因,告诉小弟一声?多谢了!!!
下面是存储过程的声明:
create or replace procedure CTXSYS.dll_idx_lexer(
text in CLOB,
tokens in out CLOB,
locneeded in boolean
) is external
name "HLLexIndex"
LIBRARY ctxsys.Lexer_Lib
LANGUAGE C
WITH CONTEXT
parameters
(
context,
text,
tokens,
locneeded
);
下面是存储过程的声明:
create or replace procedure CTXSYS.dll_idx_lexer(
text in CLOB,
tokens in out CLOB,
locneeded in boolean
) is external
name "HLLexIndex"
LIBRARY ctxsys.Lexer_Lib
LANGUAGE C
WITH CONTEXT
parameters
(
context,
text,
tokens,
locneeded
);
所以能不能考虑增加一个DLL函数,用于释放那个对象.只要一使用完那个解释结果,就调用释放函数.