我以脚本提交插入申请,这种报错是什么情况
var conn = null;
try {
conn = createConnection(SQL, "运营办/三级绩效数据填报");
/*
通过 SQL 查询创建数据库连接,其中 SQL 表示查询类型, "test/sql 数据库 / 学生表 " 表示查询的路径,也可以通过数据源创建数据库连接,也 conn = createConnection(CONNECTION, "test/ 数据源 /SQLSERVER_ 数据源 ")
*/
var fgrid = getData(" 填报参数 1"); // " 填报参数 1" 表示填报参数组件的名称
var rowsOld = fgrid.rows(ORIGINAL); // 无变化的数据行
var rowsAdded = fgrid.rows(ADDED); // 增加的数据行
var rowsChanged = fgrid.rows(MODIFIED); // 更改数据行
var rowsDeleted = fgrid.rows(DELETED); // 删除数据行
if(rowsAdded != null){
var pstmt = conn.prepareStatement("insert into 三级绩效数据填报 (序号,三级指标,需填报的指标变量,单位,上报编码和数据来源,数据填报部门代码,数据填报部门,数量) values (?,?,?,?,?,?,?,?)");
/*
将数据插入数据库中,
*/
for(var i = 0; i < rowsAdded.length; i++){
pstmt.setString (1, rowsAdded[i].序号);
pstmt.setString (2, rowsAdded[i].三级指标);
pstmt.setString (3, rowsAdded[i].需填报的指标变量);
pstmt.setString (4, rowsAdded[i].单位);
pstmt.setString (5, rowsAdded[i].上报编码和数据来源);
pstmt.setString (6, rowsAdded[i].数据填报部门代码);
pstmt.setString (7, rowsAdded[i].数据填报部门);
pstmt.setInt (8, rowsAdded[i].数量);
pstmt.executeUpdate();
}
}
if(rowsChanged != null){
var pstmt = conn.prepareStatement("insert into 三级绩效数据填报 (序号,三级指标,需填报的指标变量,单位,上报编码和数据来源,数据填报部门代码,数据填报部门,数量) values (?,?,?,?,?,?,?,?)");
for(var i = 0; i < rowsChanged.length; i++) {
pstmt.setString (1, rowsChanged[i].序号);
pstmt.setString (2, rowsChanged[i].三级指标);
pstmt.setString (3, rowsChanged[i].需填报的指标变量);
pstmt.setString (4, rowsChanged[i].单位);
pstmt.setString (5, rowsChanged[i].上报编码和数据来源);
pstmt.setString (6, rowsChanged[i].数据填报部门代码);
pstmt.setString (7, rowsChanged[i].数据填报部门);
pstmt.setInt (8, rowsChanged[i].数量);
pstmt.executeUpdate();
}
}
}
/*
遍历所有行并更新数据库 ,
*/
catch(e){
try {
if(conn != null) {
conn.rollback();
}
}
catch(e1) {
}
debug("Update DataBase Error: " + e);
}
finally {
if(conn != null) {
try {
conn.commit();
fgrid.updateFlag();
conn.close();
}
catch(e2) {
}
}
} |