永洪社区
标题:
<永洪tech>js调用存储过程
[打印本页]
作者:
永洪tech-man
时间:
2017-11-13 14:41
标题:
<永洪tech>js调用存储过程
本帖最后由 永洪tech-man 于 2017-11-24 09:36 编辑
1.在Mysql数据库中,创建一个存储过程,设定开始日期和结束日期,将期间的日期插入到tdval表中
(, 下载次数: 148)
上传
点击文件名下载附件
2.使用Yonghong创建数据源,连接到存储过程所在的数据库
(, 下载次数: 178)
上传
点击文件名下载附件
3.使用Yonghong新建报表,新建一个提交按钮组件 CommitButton
(, 下载次数: 188)
上传
点击文件名下载附件
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.预览或者查看报表,点击提交按钮,调用存储过程,查看数据表发现数据已插入对应的表中
(, 下载次数: 191)
上传
点击文件名下载附件
file:///C:/Users/yh1/AppData/Roaming/Foxmail7/Temp-10612-20171113112527/Attach/InsertPic_(11-13-11-29-14).png
作者:
yhdata_EBs8jvc1
时间:
2023-9-6 18:04
入参数据类型为varchar脚本stmt.setDate(1,sdate);是不是要改成stmt.setVachar(1,sdate);?
欢迎光临 永洪社区 (https://club.yonghongtech.com/)
Powered by Discuz! X3.4