一个字符串分隔多个参数存储过程调试:
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;
//}
相关推荐
在这个例子中,我们创建了一个`CString`对象`str`,然后使用`Tokenize`函数,以逗号为分隔符将字符串拆分为多个子串,结果存储在`CStringArray`对象`arr`中。`TRACE`函数用于输出调试信息,这里我们看到每个拆分出的...
在标题“将逗号分隔的参数传递给存储过程”中,这个问题聚焦于如何有效地将一个包含多个整数的字符串(以逗号分隔)传递给存储过程。这种做法在C++编程或者使用其他支持SQL的编程语言时常见,特别是在Windows平台上...
综上所述,“C# 字符串公式计算”项目涉及了字符串解析、语法分析、表达式求值、变量和函数处理、异常处理、性能优化以及测试与调试等多个核心知识点。对于学习和理解C#中的动态计算和表达式处理,这个项目提供了一...
STM32串口实验是嵌入式开发中的一个重要环节,主要涉及到的是STM32微控制器如何通过串行通信接口(UART)与外部设备交互。在这个实验中,我们重点关注以下几个关键知识点: 1. **STM32串口配置**:STM32系列微控制...
- `strtok()`:将字符串分割成多个部分,并可以替换分隔符。 6. **字符串格式化**: - `printf()` 和 `scanf()`:C语言中的格式化输入输出,可用于处理字符串。 - `sprintf()`:将格式化的输出写入字符串。 - `...
`split()`方法使用正则表达式作为分隔符来切割字符串成多个子字符串,返回一个字符串数组。`replace()`和`replaceAll()`方法用于替换字符串中的特定字符或模式。`replace()`仅替换第一个匹配项,而`replaceAll()`则...
例如,`split()`方法是`String`类的一个成员,它可以将字符串按照指定的分隔符切割成一个字符数组。而数组的元素也可以转换成字符串,通过`toString()`方法,虽然默认的转换可能不会满足所有需求,这时我们可以使用`...
在JavaScript中,字符串是基本的数据类型之一,我们经常需要对字符串进行处理,比如将一个长字符串分割成多个部分,然后存入数组。标题提到的"JS分割字符串并放入数组的函数"就是一个这样的需求实例,主要涉及到字符...
MySQL中的`CONCAT()`函数用于将多个字符串连接成一个。在上述示例中,`CONCAT()`函数被用来连接4个随机生成的IP段以及分隔符'.'。你可以根据需要连接任意数量的字符串,如下所示: ```sql CONCAT(str1, str2, ..., ...
2. **字符串操作**:C#提供了多种字符串处理方法,如`Split()`用于根据分隔符分割字符串,`Substring()`提取子字符串,`Trim()`去除两端空格,`ToLower()`和`ToUpper()`转换大小写等,这些都会在解析过程中用到。...
所谓“分割字符串”,指的是将一个由特定字符分隔的长字符串拆分成若干个子字符串,并存入数组中。这在处理用户输入的列表数据或者解析逗号分隔值(CSV)文件时特别有用。在JavaScript中,最常用的方法是String对象...
对于多字符的字符串,我们可以遍历字符串,对每个字符执行`ord()`操作。 然后,我们需要将得到的十进制值转换为十六进制。在Python中,`hex()`函数可以实现这一转换,但默认会添加前缀`0x`来表示这是一个十六进制数...
这个方法接收一个参数,这个参数可以是一个字符串或者正则表达式,用来定义分割的依据。在这个例子中,我们将通过逗号(',')来分割字符串。 以下是对给出代码的详细解释: ```javascript try { var ss = new ...
一个有效的JSON字符串必须符合以下规则: 1. 数据是键值对的形式,键名用双引号包围。 2. 键值对之间用逗号分隔。 3. 对象由大括号{}包围。 4. 数组由方括号[]包围,数组元素也用逗号分隔。 在实际应用中,日志中的...
例如,它可能包含了一个类似于strtok()的函数,用于按特定分隔符切割字符串,或者一个类似strncat()的函数,用于安全地合并字符串,避免缓冲区溢出。 2. **数据结构**:数据结构是组织和管理数据的重要手段。这个...
实验的目的是设计、编制和调试一个词法分析子程序,这个程序能够识别源程序中的单词符号,从而帮助理解词法分析的原理。实验要求包括: 1. 定义语言的单词符号种类,并为每种符号分配一个特定的编码,例如,`begin`...
例如,我们可以先将字符串按照特定分隔符(如空格、逗号)拆分成多个子串,然后逐个处理这些子串,确保每个子串都是唯一的。 在实现过程中,我们还需要考虑效率问题。如果数据量较大,简单的线性扫描可能会导致程序...
(5)编写一个程序实现如下功能:从键盘输入字符(最多为80个),遇到回车键输入结束,将输入的字符串按奇偶位置拆分,奇数位上的字符在前,偶数位上的字符在后,重新组成新的字符串输出,例如输入: ab12cd3456fg,...
- 再从键盘接收一个包含一个或多个子字符串的字符串,并将其存储在`BUFFER`中。 - 统计并输出子字符串在主字符串中出现的次数。 通过以上实验内容的学习和实践,学生不仅能够深入了解汇编语言的基础知识,还能...