验证ESQL中的结果

时间:2015-08-04 13:02:02

标签: sql error-handling ibm-mq ibm-integration-bus extended-sql

情况如下: 我运行一个查询,在数组中给我一行或多行。

像:

SET db = PASSTHRU('SELECT GUID,CONTROLNBR FROM TRANSACTION WHERE GUID > ? AND CONTROLNBR > ?' values(maxGuid,maxControlNbr);

工作正常,但我想验证以下内容:

任何重复CONTROLNBR的结果必须具有相同的GUID

所以如果我的结果集有这样的东西:

   CONTROLNBR | GUID
   --------------------
      5       | 123abc
      5       | 123abc

这完全有效,但是我需要返回错误:

   CONTROLNBR | GUID
   --------------------
      5       | 123abc
      5       | abc123

我不确定在ESQL / SQL中测试结果的最佳方法。

1 个答案:

答案 0 :(得分:0)

要查找错误的重复项,您可以在SQL中运行此查询,不确定它是否适用于ESQL:

 var form = $('#ajax-contact');
 var formMessages = $('#form-messages');



  form.validate();
  $(form).submit(function(e) {

      if ($('#ajax-contact').valid()) {

        $('#ajax-contact').validate({
            rules: {
              name: {
                rangelength: [2, 40],
              },
              email: {
                rangelength: [2, 40],
                email: true,
                required: true
              },
              errorClass: "error",
              highlight: function (input) {
                $(input).closet('.required').removeClass('has-success').addClass('has-error');
              }
            }
        })

      } else {
        $("#ajax-contact").css({'display:block'});
        console.log('not working');
      }
  })