以下语句能编译通过
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中用什么代替??
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中用什么代替??
解决方案 »
- 全外连接问题
- MS SQL 改写成Oracle
- oracle穿过防火墙的巨难问题,给200分了,含泪等待
- [color=#FF0000]【时间问题】在线急等,请大神指教![/color]
- 问题求教
- Win2003+Oracle10g 安装过程中OracleCSService无法启动
- 急,请教一个非常简单的问题,帮帮忙
- 推荐网站,提供 e书下载
- 我在oracle官方网站下载的personal for 2000,一共有三个文件.zip,接下来我的具体步骤是什么?为什么点击setup不行:(
- Oracle8i中table导入时变成了两个
- 问一个关于VARCHAR2型索引与NUMBER型索引,那个快的问题
- 求Oracle存储过程替代 start with connect by的方法(100俸上)
2、在SQL中具体的使用代码是什么?
你试一下,在getpy第一句加上,return, 看看是否是输入出错,还是在函数体有错.2.也可以用char型
用parameters子句。
那就当散分吧。