oracle 导入外部 C 开发的 DLL
以下语句能编译通过
CREATE OR REPLACE FUNCTION GetPY(chineseStr varchar2, separator in varchar2) return varchar2
AS
LANGUAGE C NAME "GetInitialPY"
LIBRARY PYLIB;
问题是:
1、DLL中separator是字符串,允许null或者"",
但在oracle里,""当作null处理,并且在使用GetPY函数时
不能:
GetPY("中国", null),报ORA-01405提取的值为null。
GetPY("中国", ""),报ORA-01405提取的值为null。
该怎样定义函数GetPY,让其允许参数为null.
2、我在 DLL 里有一个函数参数是 char型 (一个字符)
在Oracle中用什么代替??