对了 ,是在数据库创建了存储过程,通过在平台中定义函数调用,就出错了,以下是调用的类似代码,在早先的SP8版本里是好的,在最新的里面不行:
function PLFJFX(PID,YID,APID,UID,formid,deps){
//获取连接
var Ret = "error";
var conn = getConnection(getApplication());
var cs = null;
try {
cs = conn.prepareCall("{call SP_CreateRoomCGCost(?,?,?,?,?,?,?)}");
cs.setString(1,PID);
cs.setString(2,YID);
cs.setString(3,APID);
cs.setString(4,UID);
cs.setString(5,formid);
cs.setString(6,deps);
cs.registerOutParameter(7, Packages.java.sql.Types.CHAR);
cs.execute();
Ret = cs.getString(7);
$PRINTER.println("***************************Ret***"+Ret);
} catch (e) {
} finally {
try {
if(cs != null){
cs.close();
}
if(conn != null){
conn.close();
}
} catch (ex) {
}
}
return Ret;
} |