create or replace and compile java source named sqlsplit as
public class SqlSplit {
public static String splitSql(String source_string,String search_string ,String replace_string ){
if(source_string!=null&&source_string.length()>0){
source_string=source_string.replace(search_string,replace_string);
}
return source_string;
}
}
一个很简单的方法,三个参数都是从数据库中查询出来的varchar2,利用存储过程传参过来,然后search_string 中存在正则表达式的元字符,所以使用正则表达式匹配的话可能会出问题,只能做全量替换。在java中代码运行正常,但是放到oracle中就报下面的错误,该怎么破?或者有什么思路解决?replace(char,char) in java.lang.String cannot be applied to (java.lang.String,java.lang.String),不知道为什么oracle就认为replace的参数就是char类型。求助。
JAVA SOURCE DSP_DEV.SQLSPLIT 编译错误
错误:SQLSPLIT:4: replace(char,char) in java.lang.String cannot be applied to (java.lang.String,java.lang.String)
行:1
文本:create or replace and compile java source named sqlsplit as
错误:source_string=source_string.replace(search_string,replace_string);
行:1
文本:create or replace and compile java source named sqlsplit as
错误:1 error
行:1