Quellcode durchsuchen

解决Oracle下存储过程调用参数传递问题

master
jacky6024 vor 6 Jahren
Ursprung
Commit
6ff86aba1d
  1. 11
      ureport2-core/src/main/java/com/bstek/ureport/utils/ProcedureUtils.java

11
ureport2-core/src/main/java/com/bstek/ureport/utils/ProcedureUtils.java

@ -121,13 +121,12 @@ public class ProcedureUtils {
sql=sql.replaceFirst(param, "?");
oracleCursorIndex=paramIndex;
continue;
}else if(!param.startsWith(":")){
continue;
}else if(param.startsWith(":")){
sql=sql.replaceFirst(param, "?");
String paramName=param.substring(1,param.length());
Object paramValue=pmap.get(paramName);
paramMap.put(paramName, (paramValue==null ? "" : paramValue));
}
sql=sql.replaceFirst(param, "?");
String paramName=param.substring(1,param.length());
Object paramValue=pmap.get(paramName);
paramMap.put(paramName, (paramValue==null ? "" : paramValue));
}
String procedure="{"+sql+"}";
CallableStatement cs= conn.prepareCall(procedure);

Laden…
Abbrechen
Speichern