天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 6041|回复: 14

[已解决] 校验脚本问题

[复制链接]
上海中信 发表于 2012-4-17 13:09:22 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-4-17 18:22 编辑

在校验脚本中使用count语句统计时,在数据库中查出为结果为0,而控制台打印时为1,这是怎么回事?
purple 发表于 2012-4-17 13:40:13 | 显示全部楼层
您好,不太明白您的意思,请问您是说,您的sql在数据库客户端查询不到任何数据,却在平台使用countBySQL(SQL);方法得到的结果是1吗?
 楼主| 上海中信 发表于 2012-4-17 13:42:15 | 显示全部楼层
回复 2# purple


    对的
purple 发表于 2012-4-17 13:59:19 | 显示全部楼层
稍等,我这边先测试,完了之后,再回复您。
purple 发表于 2012-4-17 14:06:07 | 显示全部楼层
您好,我这边测试没有您反馈的问题,方便贴出您的脚本吗?
 楼主| 上海中信 发表于 2012-4-17 14:25:25 | 显示全部楼层
校验脚本:
var roomName = getItemValueAsString("会议室");
var begTime = format(getItemValueAsDate("开始时间"),"yyyy-MM-dd hh:mm:ss");
var endTime = format(getItemValueAsDate("结束时间"),"yyyy-MM-dd hh:mm:ss");

var valSQL = "select domainid,item_开始时间 from tlk_会议室预定表单 where item_会议室='"+roomName+"' and  (to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')<'"+begTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')>'"+begTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')<'"+endTime+"') or (to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')>'"+begTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')<'"+endTime+"') or (to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')>'"+begTime+"' and to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')<'"+endTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')>'"+endTime+"') or (to_char(item_开始时间,'yyyy-MM-dd hh:mm:ss')<'"+begTime+"' and to_char(item_结束时间,'yyyy-MM-dd hh:mm:ss')>'"+endTime+"')";
var rooms = countBySQL(valSQL);
println(rooms+"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb")
var result = rooms>0?"会议室被占用!":"";
result;


控制台打印:
1.png
purple 发表于 2012-4-17 14:31:26 | 显示全部楼层
您好,看您的控制台打印信息,您上述的脚本是不是没贴全?请问您的sql语句是不是count字符?
 楼主| 上海中信 发表于 2012-4-17 14:40:19 | 显示全部楼层
回复 7# purple


    现在的问题是控制打印出来的countBySql的结果是1而我们把控制台打印出来的数据库查询语句放到数据库中使用plsql查询出来的结果是0;上面的截图分别是数据库plsql查询结果和脚本代码的截图
purple 发表于 2012-4-17 14:46:51 | 显示全部楼层
您好,请您先回答您的sql中有没有使用count函数?如果有,输出是1,就是正常的。
 楼主| 上海中信 发表于 2012-4-17 14:52:38 | 显示全部楼层
回复 9# purple


    什么意思?我不太明白?我们把你们控制台中打印出来的脚步粘贴到数据中执行查询返回结果是0而在你们控制台中显示的结果是1你认为这个正常吗?

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:28

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表