File tree Expand file tree Collapse file tree 5 files changed +130
-1
lines changed Expand file tree Collapse file tree 5 files changed +130
-1
lines changed Original file line number Diff line number Diff line change @@ -472,6 +472,32 @@ public String insertPersonsSql() {
472
472
.INTO_VALUES("#{subPerson.id}", "#{subPerson.fullName}")
473
473
.toString();
474
474
}
475
+ ]]> </source >
476
+
477
+ <p >Since version 3.5.2, you can create select statement for limiting search result rows clause as follow:</p >
478
+
479
+ <source ><![CDATA[
480
+ public String selectPersonsWithOffsetLimitSql() {
481
+ // SELECT id, name FROM PERSON
482
+ // LIMIT #{limit} OFFSET #{offset}
483
+ return new SQL()
484
+ .SELECT("id", "name")
485
+ .FROM("PERSON")
486
+ .LIMIT("#{limit}")
487
+ .OFFSET("#{offset}")
488
+ .toString();
489
+ }
490
+
491
+ public String selectPersonsWithFetchFirstSql() {
492
+ // SELECT id, name FROM PERSON
493
+ // OFFSET #{offset} ROWS FETCH FIRST #{limit} ROWS ONLY
494
+ return new SQL()
495
+ .SELECT("id", "name")
496
+ .FROM("PERSON")
497
+ .OFFSET_ROWS("#{offset}")
498
+ .FETCH_FIRST_ROWS_ONLY("#{limit}")
499
+ .toString();
500
+ }
475
501
]]> </source >
476
502
477
503
</subsection >
Original file line number Diff line number Diff line change @@ -477,7 +477,7 @@ public String updatePersonSql() {
477
477
}
478
478
]]> </source >
479
479
480
- <p >バージョン3.4 .2以降では、次のように一括挿入用のステートメントを作成することができます。</p >
480
+ <p >バージョン3.5 .2以降では、次のように一括挿入用のステートメントを作成することができます。</p >
481
481
482
482
<source ><![CDATA[
483
483
public String insertPersonsSql() {
@@ -491,6 +491,32 @@ public String insertPersonsSql() {
491
491
.INTO_VALUES("#{subPerson.id}", "#{subPerson.fullName}")
492
492
.toString();
493
493
}
494
+ ]]> </source >
495
+
496
+ <p >バージョン3.5.2以降では、次のように検索結果行を制限するための検索ステートメントを作成することができます。</p >
497
+
498
+ <source ><![CDATA[
499
+ public String selectPersonsWithOffsetLimitSql() {
500
+ // SELECT id, name FROM PERSON
501
+ // LIMIT #{limit} OFFSET #{offset}
502
+ return new SQL()
503
+ .SELECT("id", "name")
504
+ .FROM("PERSON")
505
+ .LIMIT("#{limit}")
506
+ .OFFSET("#{offset}")
507
+ .toString();
508
+ }
509
+
510
+ public String selectPersonsWithFetchFirstSql() {
511
+ // SELECT id, name FROM PERSON
512
+ // OFFSET #{offset} ROWS FETCH FIRST #{limit} ROWS ONLY
513
+ return new SQL()
514
+ .SELECT("id", "name")
515
+ .FROM("PERSON")
516
+ .OFFSET_ROWS("#{offset}")
517
+ .FETCH_FIRST_ROWS_ONLY("#{limit}")
518
+ .toString();
519
+ }
494
520
]]> </source >
495
521
496
522
</subsection >
Original file line number Diff line number Diff line change @@ -519,6 +519,32 @@ public String insertPersonsSql() {
519
519
.INTO_VALUES("#{subPerson.id}", "#{subPerson.fullName}")
520
520
.toString();
521
521
}
522
+ ]]> </source >
523
+
524
+ <p >Since version 3.5.2, you can create select statement for limiting search result rows clause as follow:</p >
525
+
526
+ <source ><![CDATA[
527
+ public String selectPersonsWithOffsetLimitSql() {
528
+ // SELECT id, name FROM PERSON
529
+ // LIMIT #{limit} OFFSET #{offset}
530
+ return new SQL()
531
+ .SELECT("id", "name")
532
+ .FROM("PERSON")
533
+ .LIMIT("#{limit}")
534
+ .OFFSET("#{offset}")
535
+ .toString();
536
+ }
537
+
538
+ public String selectPersonsWithFetchFirstSql() {
539
+ // SELECT id, name FROM PERSON
540
+ // OFFSET #{offset} ROWS FETCH FIRST #{limit} ROWS ONLY
541
+ return new SQL()
542
+ .SELECT("id", "name")
543
+ .FROM("PERSON")
544
+ .OFFSET_ROWS("#{offset}")
545
+ .FETCH_FIRST_ROWS_ONLY("#{limit}")
546
+ .toString();
547
+ }
522
548
]]> </source >
523
549
524
550
</subsection >
Original file line number Diff line number Diff line change @@ -550,6 +550,31 @@ public String insertPersonsSql() {
550
550
}
551
551
]]> </source >
552
552
553
+ <p >Since version 3.5.2, you can create select statement for limiting search result rows clause as follow:</p >
554
+
555
+ <source ><![CDATA[
556
+ public String selectPersonsWithOffsetLimitSql() {
557
+ // SELECT id, name FROM PERSON
558
+ // LIMIT #{limit} OFFSET #{offset}
559
+ return new SQL()
560
+ .SELECT("id", "name")
561
+ .FROM("PERSON")
562
+ .LIMIT("#{limit}")
563
+ .OFFSET("#{offset}")
564
+ .toString();
565
+ }
566
+
567
+ public String selectPersonsWithFetchFirstSql() {
568
+ // SELECT id, name FROM PERSON
569
+ // OFFSET #{offset} ROWS FETCH FIRST #{limit} ROWS ONLY
570
+ return new SQL()
571
+ .SELECT("id", "name")
572
+ .FROM("PERSON")
573
+ .OFFSET_ROWS("#{offset}")
574
+ .FETCH_FIRST_ROWS_ONLY("#{limit}")
575
+ .toString();
576
+ }
577
+ ]]> </source >
553
578
554
579
</subsection >
555
580
Original file line number Diff line number Diff line change @@ -521,6 +521,32 @@ public String insertPersonsSql() {
521
521
.INTO_VALUES("#{subPerson.id}", "#{subPerson.fullName}")
522
522
.toString();
523
523
}
524
+ ]]> </source >
525
+
526
+ <p >Since version 3.5.2, you can create select statement for limiting search result rows clause as follow:</p >
527
+
528
+ <source ><![CDATA[
529
+ public String selectPersonsWithOffsetLimitSql() {
530
+ // SELECT id, name FROM PERSON
531
+ // LIMIT #{limit} OFFSET #{offset}
532
+ return new SQL()
533
+ .SELECT("id", "name")
534
+ .FROM("PERSON")
535
+ .LIMIT("#{limit}")
536
+ .OFFSET("#{offset}")
537
+ .toString();
538
+ }
539
+
540
+ public String selectPersonsWithFetchFirstSql() {
541
+ // SELECT id, name FROM PERSON
542
+ // OFFSET #{offset} ROWS FETCH FIRST #{limit} ROWS ONLY
543
+ return new SQL()
544
+ .SELECT("id", "name")
545
+ .FROM("PERSON")
546
+ .OFFSET_ROWS("#{offset}")
547
+ .FETCH_FIRST_ROWS_ONLY("#{limit}")
548
+ .toString();
549
+ }
524
550
]]> </source >
525
551
526
552
</subsection >
You can’t perform that action at this time.
0 commit comments