Browse Source

Dataset count range starts at 1

Renato Golin 13 years ago
parent
commit
23890e732a
2 changed files with 5 additions and 5 deletions
  1. 2 2
      ecl/hqlcpp/hqlhtcpp.cpp
  2. 3 3
      testing/ecl/key/dataset_transform.xml

+ 2 - 2
ecl/hqlcpp/hqlhtcpp.cpp

@@ -15985,16 +15985,16 @@ ABoundActivity * HqlCppTranslator::doBuildActivityCountTransform(BuildCtx & ctx,
     ensureRowAllocated(funcctx, "crSelf");
     ensureRowAllocated(funcctx, "crSelf");
     BoundRow * selfCursor = bindSelf(funcctx, instance->dataset, "crSelf");
     BoundRow * selfCursor = bindSelf(funcctx, instance->dataset, "crSelf");
     IHqlExpression * self = selfCursor->querySelector();
     IHqlExpression * self = selfCursor->querySelector();
-    associateCounter(funcctx, counter, "row");
+    associateCounter(funcctx, counter, "(row+1)");
     buildTransformBody(funcctx, transform, NULL, NULL, instance->dataset, self);
     buildTransformBody(funcctx, transform, NULL, NULL, instance->dataset, self);
 
 
     // unsigned numRows() - count is guaranteed by lexer
     // unsigned numRows() - count is guaranteed by lexer
     doBuildUnsigned64Function(instance->startctx, "numRows", count);
     doBuildUnsigned64Function(instance->startctx, "numRows", count);
 
 
+    // unsigned getFlags()
     doBuildTempTableFlags(instance->startctx, expr, isConstantTransform(transform));
     doBuildTempTableFlags(instance->startctx, expr, isConstantTransform(transform));
 
 
     buildInstanceSuffix(instance);
     buildInstanceSuffix(instance);
-
     return instance->getBoundActivity();
     return instance->getBoundActivity();
 }
 }
 
 

+ 3 - 3
testing/ecl/key/dataset_transform.xml

@@ -7,7 +7,6 @@
  <Row><Result_3>Constant, 10</Result_3></Row>
  <Row><Result_3>Constant, 10</Result_3></Row>
 </Dataset>
 </Dataset>
 <Dataset name='Result 4'>
 <Dataset name='Result 4'>
- <Row><i>0</i></Row>
  <Row><i>10</i></Row>
  <Row><i>10</i></Row>
  <Row><i>20</i></Row>
  <Row><i>20</i></Row>
  <Row><i>30</i></Row>
  <Row><i>30</i></Row>
@@ -17,12 +16,12 @@
  <Row><i>70</i></Row>
  <Row><i>70</i></Row>
  <Row><i>80</i></Row>
  <Row><i>80</i></Row>
  <Row><i>90</i></Row>
  <Row><i>90</i></Row>
+ <Row><i>100</i></Row>
 </Dataset>
 </Dataset>
 <Dataset name='Result 5'>
 <Dataset name='Result 5'>
  <Row><Result_5>Constant expression, 50</Result_5></Row>
  <Row><Result_5>Constant expression, 50</Result_5></Row>
 </Dataset>
 </Dataset>
 <Dataset name='Result 6'>
 <Dataset name='Result 6'>
- <Row><i>0</i></Row>
  <Row><i>10</i></Row>
  <Row><i>10</i></Row>
  <Row><i>20</i></Row>
  <Row><i>20</i></Row>
  <Row><i>30</i></Row>
  <Row><i>30</i></Row>
@@ -72,6 +71,7 @@
  <Row><i>470</i></Row>
  <Row><i>470</i></Row>
  <Row><i>480</i></Row>
  <Row><i>480</i></Row>
  <Row><i>490</i></Row>
  <Row><i>490</i></Row>
+ <Row><i>500</i></Row>
 </Dataset>
 </Dataset>
 <Dataset name='Result 7'>
 <Dataset name='Result 7'>
  <Row><Result_7>Variable 5, row constant</Result_7></Row>
  <Row><Result_7>Variable 5, row constant</Result_7></Row>
@@ -87,7 +87,6 @@
  <Row><Result_9>Distributed 10</Result_9></Row>
  <Row><Result_9>Distributed 10</Result_9></Row>
 </Dataset>
 </Dataset>
 <Dataset name='Result 10'>
 <Dataset name='Result 10'>
- <Row><i>0</i></Row>
  <Row><i>10</i></Row>
  <Row><i>10</i></Row>
  <Row><i>20</i></Row>
  <Row><i>20</i></Row>
  <Row><i>30</i></Row>
  <Row><i>30</i></Row>
@@ -97,4 +96,5 @@
  <Row><i>70</i></Row>
  <Row><i>70</i></Row>
  <Row><i>80</i></Row>
  <Row><i>80</i></Row>
  <Row><i>90</i></Row>
  <Row><i>90</i></Row>
+ <Row><i>100</i></Row>
 </Dataset>
 </Dataset>