一个字符串分隔多个参数存储过程调试:
1,可以一个字符包含所有参数,用分隔符即可,在调试的时候\r\n对应的字符chr(13)||chr(10)不会被pl/sql的调试工具识别(程序中识别),
一般','分隔
2,存储过程的操纵语句也需要commit,若果没有commit那么虽然调用成功但是存储过程的操纵结果不会有
例如,调试一下代码应换成注释代码调试,在pl/sql中输入
CONOBJ_KEY=4550,CUSTOMER_KEY=642,CUS_USER_KEY=401,CUSTOMER_SON_KEY=null,ORDER_PRICE=65.0,ORDER_NUM=66.0,ORDER_IP=10.0.1.153,CAN_TRADE_TYPES=A,D,PICK_TYPE=A,START_TRAN_DATE=1,
SUBSIDY_INTEREST=0,CD_LIST_KEYS=null,UPON_RANGE=,ADDSUB_MARK=,UPON_RANGE2=null,ADDSUB_MARK2=null
至于如果要调试的话改造FC_GETPARA置换参数的标识符即可,同时之前这个附件的存储过程提交不了是因为没提交这里统一在写日志的时候提交PD_CLIENT_LOG
@Override
public Map saveConOrd(TbConOrd tbConOrd,Map para) {
// TODO Auto-generated method stub
Map<String,Object> param1 = new HashMap<String,Object>();
StringBuffer sb= new StringBuffer();
sb.append("CONOBJ_KEY="+tbConOrd.getConobjKey());
sb.append("\r");
sb.append("\n");
sb.append("CUSTOMER_KEY="+tbConOrd.getCustomerKey());
sb.append("\r");
sb.append("\n");
sb.append("CUS_USER_KEY="+para.get("CUS_USER_KEY"));
sb.append("\r");
sb.append("\n");
sb.append("CUSTOMER_SON_KEY="+tbConOrd.getCustomerSonKey());
sb.append("\r");
sb.append("\n");
sb.append("ORDER_PRICE="+Double.valueOf((String) (tbConOrd.getOrderPrice() == null ? 1.0D : tbConOrd.getOrderPrice())));
sb.append("\r");
sb.append("\n");
sb.append("ORDER_NUM="+Double.valueOf((String) (tbConOrd.getOrderNum() == null ? 1.0D : tbConOrd.getOrderNum())));
sb.append("\r");
sb.append("\n");
sb.append("ORDER_IP="+ tbConOrd.getOrderIp());
sb.append("\r");
sb.append("\n");
sb.append("CAN_TRADE_TYPES="+ tbConOrd.getCanTradeTypes());
sb.append("\r");
sb.append("\n");
sb.append("PICK_TYPE="+ tbConOrd.getPickType());
sb.append("\r");
sb.append("\n");
sb.append("START_TRAN_DATE="+ tbConOrd.getStartTranDate());
sb.append("\r");
sb.append("\n");
sb.append("SUBSIDY_INTEREST="+ tbConOrd.getSubsidyInterest());
sb.append("\r");
sb.append("\n");
sb.append("CD_LIST_KEYS="+ tbConOrd.getCdListKeys());
sb.append("\r");
sb.append("\n");
sb.append("UPON_RANGE="+ tbConOrd.getUponRange());
sb.append("\r");
sb.append("\n");
sb.append("ADDSUB_MARK="+ tbConOrd.getAddsubMark());
sb.append("\r");
sb.append("\n");
sb.append("UPON_RANGE2="+ tbConOrd.getUponRange2());
sb.append("\r");
sb.append("\n");
sb.append("ADDSUB_MARK2="+ tbConOrd.getAddsubMark2());
sb.append("\r");
sb.append("\n");
param1.put("INPARA", sb.toString());
param1.put("OUTPARA", "");
tbConObjMapper.saveConOrd(param1);
return param1;
}
//@Override
//public Map saveConOrd(TbConOrd tbConOrd,Map para) {
//// TODO Auto-generated method stub
//Map<String,Object> param1 = new HashMap<String,Object>();
//StringBuffer sb= new StringBuffer();
//sb.append("CONOBJ_KEY="+tbConOrd.getConobjKey());
//sb.append(",");
//sb.append("CUSTOMER_KEY="+tbConOrd.getCustomerKey());
//sb.append(",");
//sb.append("CUS_USER_KEY="+para.get("CUS_USER_KEY"));
//sb.append(",");
//sb.append("CUSTOMER_SON_KEY="+tbConOrd.getCustomerSonKey());
//sb.append(",");
//sb.append("ORDER_PRICE="+Double.valueOf((String) (tbConOrd.getOrderPrice() == null ? 1.0D : tbConOrd.getOrderPrice())));
//sb.append(",");
//sb.append("ORDER_NUM="+Double.valueOf((String) (tbConOrd.getOrderNum() == null ? 1.0D : tbConOrd.getOrderNum())));
//sb.append(",");
//sb.append("ORDER_IP="+ tbConOrd.getOrderIp());
//sb.append(",");
//sb.append("CAN_TRADE_TYPES="+ tbConOrd.getCanTradeTypes());
//sb.append(",");
//sb.append("PICK_TYPE="+ tbConOrd.getPickType());
//sb.append(",");
//sb.append("START_TRAN_DATE="+ tbConOrd.getStartTranDate());
//sb.append(",");
//sb.append("SUBSIDY_INTEREST="+ tbConOrd.getSubsidyInterest());
//sb.append(",");
//sb.append("CD_LIST_KEYS="+ tbConOrd.getCdListKeys());
//sb.append(",");
//sb.append("UPON_RANGE="+ tbConOrd.getUponRange());
//sb.append(",");
//sb.append("ADDSUB_MARK="+ tbConOrd.getAddsubMark());
//sb.append(",");
//sb.append("UPON_RANGE2="+ tbConOrd.getUponRange2());
//sb.append(",");
//sb.append("ADDSUB_MARK2="+ tbConOrd.getAddsubMark2());
//sb.append(",");
//param1.put("INPARA", sb.toString());
//param1.put("OUTPARA", "");
//tbConObjMapper.saveConOrd(param1);
//return param1;
//}