js中怎么实现删除数据?或怎么写相应的存储过程

如题,我在页面【提交前】事件中判断是否存在数据,如果存在(点击confirm的确定按钮就删,点击取消就取消),则删掉相应的多条数据重新写入。js代码和数据表结构、数据如下图。碰到的问题就是FR.remoteEvaluate这句并没有执行,页面提示成功,但数据库里的数据没有删掉。

看了文档和论坛内容,有个增加按钮使用删除提交的思路,但我的这个页面里不能用,所以不考虑。
请大神指教两点内容:
1、有没有办法直接在js里实现删除?
2、如果按论坛里其他帖子说的靠调用存储过程,请帮忙写出完整的存储过程代码(我靠百度没学会),参数就是SNKF这一列怎么传入、怎么返回删除成功的结果什么的
谢谢
JS代码:
数据表:


FineReport地铁 发布于 2018-5-11 12:59
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
yi丶搁浅发布于2018-5-11 12:59(编辑于 2023-9-6 09:34)
555
  • 地铁 地铁(提问者) 我自己解决了,mysql有自己的写法。
    在js中,写var sql2=\"call  delsnkf (\'\"+snkf+\"\');\" ;
    FR.remoteEvaluate(\'=SQL(\"zhizhan\",\"\'+sql2+\'\",1,1)\');  。(mysql中使用call XXX,而不是begin开头)。在数据库中创建存储过程delsnkf,语句如下:
    CREATE DEFINER=`root`@`localhost` PROCEDURE `delsnkf`(IN `sn` varchar(100))
    BEGIN
            #Routine body goes here...
            SET @snkftodel = sn;
            DELETE FROM czdutykefurecord WHERE SNKF = @snkftodel;
            select 1;
    END
    回复
    2018-05-11 20:36 
最佳回答
0
地铁发布于2018-5-11 14:32(编辑于 2023-9-6 09:34)
555
  • yi丶搁浅 yi丶搁浅 上面是SqlServer的。参考这个mysql的https://www.cnblogs.com/liujia1990/p/8244680.html
    回复
    2018-05-11 14:59 
最佳回答
0
zy_20180110发布于2018-5-11 15:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
地铁发布于2018-5-11 16:44(编辑于 2023-9-6 09:34)
555
最佳回答
0
zy_20180110发布于2018-5-11 16:54(编辑于 2023-9-6 09:34)
555
  • 地铁 地铁(提问者) 测试了不执行的。页面使用的内置sql,插入式提交。按你指导的代码写上后,能插入新记录,但老记录都没有删掉。
    把页面数据写到sql里我是会的,我上面想问的是存储过程的参数怎么传进去和返回给帆软页面的。
    回复
    2018-05-11 17:53 
  • 0关注人数
  • 694浏览人数
  • 最后回答于:2018-5-11 20:36
    活动推荐 更多
    热门课程 更多
    返回顶部