最佳回答
0
snrtuemc Lv8 专家互助 发布于2021-8-4 08:42
这个正常可以删除表数据的,检查是不是脚本限制没有关闭,碰到过有人没有关闭监本限制,导致FR.remoteEvaluate不生效,也没提示
最佳回答
0
maoning Lv5 初级互助 发布于2021-1-20 15:37
truncate TABLE 换成delete from 试试
Ariana(提问者)
- 试了下也不行
maoning 回复 Ariana(提问者)
- var sql=\"SQL(\\\"datasystem_data_governance\\\",\\\"truncate TABLE fill_data\\\",1,1)\";
var c=FR.remoteEvaluate(sql);
Ariana(提问者) 回复 maoning
- 页面显示清空了,但查数据库还是有数据啊
取消
评论
最佳回答
0
shiroko Lv6 资深互助 发布于2021-1-20 15:40
这个没有返回值吧。。并不能判断是不是清空成功。
有没有成功你去数据库看
Ariana(提问者)
- 实在数据库看来着,确实没有成功
shiroko 回复 Ariana(提问者)
- truncate TABLE fill_data 直接到数据库编辑器去运行一下,看看有没有问题,没问题的话直接在数据集预览一下看看有没有问题。
Ariana(提问者) 回复 shiroko
- 在数据集执行了下truncate报错了,上网查了下说insert,delete,update操作的时候使用了excecuteQuery()方法,而不是excecuteUpdate()方法;小姐姐这种情况该怎么处理呢
shiroko 回复 Ariana(提问者)
- 不要看报错,看数据库里有没有真的清空
shiroko 回复 Ariana(提问者)
- 确实不行的话估计就是不支持。。我这边oracle是虽然报错但是实际上会删除的
取消
评论
最佳回答
0
xiaoxing2315 Lv6 见习互助 发布于2021-1-20 15:53(编辑于 2021-1-20 15:54)
这个要看数据库是啥,JS里用FR.remoteEvaluate 写增删改有的数据库不支持,查应该没问题。可以换成提交入库,完了写回调函数。
最佳回答
0
用户A7833092 Lv4 初级互助 发布于2021-1-21 09:45
可以试试存储过程的方式,这种很容易出现字符转义错误。
Ariana(提问者)
- 实在数据集里面写存储过程吗
用户A7833092 回复 Ariana(提问者)
- 在数据库里面写,然后在帆软调用
Ariana(提问者) 回复 用户A7833092
- 嗯嗯
用户A7833092 回复 Ariana(提问者)
- 在JS中类似这样调用存储过程
var sql = String.format(\"call insert_kpi_project_work2({0})\",\"\'\"+params+\"\',\'\"+worktask_state+\"\'\");
var a = FR.remoteEvaluate(\'sql(\"gaotou_proj_kpi\",\"\'+sql+\'\",1,1)\');
insert_kpi_project_work2 是你的存储过程名,后面接的是参数,gaotou_proj_kpi是你的帆软数据库连接
取消
评论