本帖最后由 永洪tech-man 于 2017-11-24 09:36 编辑
1.在Mysql数据库中,创建一个存储过程,设定开始日期和结束日期,将期间的日期插入到tdval表中
存储过程
2.使用Yonghong创建数据源,连接到存储过程所在的数据库
数据集
3.使用Yonghong新建报表,新建一个提交按钮组件 CommitButton
按钮
3.1 CommitButton 加载时的脚本 commit=true;
3.2 CommitButton 提交时的脚本
var sdate=toSQLDate(parseDate('2017-01-01','yyyy-MM-dd'),DType.DATE);
var edate=toSQLDate(parseDate('2017-12-31','yyyy-MM-dd'),DType.DATE);
/*连接数据库*/
var conn=null;
try{
conn=createConnection(CONNECTION,"___CONNECTION___/数据源/Test");
var stmt=conn.prepareStatement("call insertManyDate(?,?)");
stmt.setDate(1,sdate);
stmt.setDate(2,edate);
stmt.executeUpdate();
conn.commit();
}catch(e){
try{
if(conn!=null){
conn.rollback();
}
}catch(e1){
}
debug("error is :"+e);
}finally{
if(conn!=null){
try{
conn.close();
}catch(e2){
}
debug("存储过程执行成功");
}
}
4.预览或者查看报表,点击提交按钮,调用存储过程,查看数据表发现数据已插入对应的表中
调用结果
file:///C:/Users/yh1/AppData/Roaming/Foxmail7/Temp-10612-20171113112527/Attach/InsertPic_(11-13-11-29-14).png |
|