def sql ="insert into yew_interdata_mes(BATCH_ID,PV_BUSINESS_TYPE_CODE,SOURCE_TYPE_CODE, "+ " PV_IN_DATA_ROWS,IDENTIFY_ID,VERSION,ACTION_TYPE,XV_RET_STATUS,CREATE_DATE) "+ " values ('$batch_id','PN','$Pv_Business_Type_Code','$rData','$mat_id','$rev','$action_type','NEW',sysdate)" rowList.add(sql) 如何实现变量 $action_type 的值不同,XV_RET_STATUS中 插入字符串也不同
时间: 2024-02-06 17:02:56 浏览: 112
要实现变量 $action_type 的值不同,并且根据不同的 $action_type 的值来决定 XV_RET_STATUS 中插入的字符串不同,可以使用条件语句来完成。
以下是基本的示例代码,展示如何根据 $action_type 的不同值设置 XV_RET_STATUS 的不同字符串:
```java
String sql = "insert into yew_interdata_mes(BATCH_ID, PV_BUSINESS_TYPE_CODE, SOURCE_TYPE_CODE, "+
"PV_IN_DATA_ROWS, IDENTIFY_ID, VERSION, ACTION_TYPE, XV_RET_STATUS, CREATE_DATE) "+
"values ('$batch_id', 'PN', '$Pv_Business_Type_Code', '$rData', '$mat_id', '$rev', '$action_type', '', sysdate)";
if ($action_type.equals("type1")) {
sql = sql.replace("''", "'Type1'");
} else if ($action_type.equals("type2")) {
sql = sql.replace("''", "'Type2'");
} else if ($action_type.equals("type3")) {
sql = sql.replace("''", "'Type3'");
}
rowList.add(sql);
```
在上面的代码中,首先定义了一个基本的 SQL 插入语句字符串,其中 XV_RET_STATUS 的值暂时为空字符串。然后,使用条件语句来检查 $action_type 的值。如果 $action_type 的值是 "type1",则将空字符串替换为 "'Type1'";如果 $action_type 的值是 "type2",则将空字符串替换为 "'Type2'";如果 $action_type 的值是 "type3",则将空字符串替换为 "'Type3'"。最后,将更新后的 SQL 语句添加到 rowList 中。
需要注意的是,上述代码只是一个示例,具体的实现方式可能根据你的实际需求和编程语言有所不同。请根据你使用的编程语言和框架来进行相应的修改和调整。
阅读全文