From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use strict;
my $sel = SQL::Maker::Select::Oracle->new( new_line => q{ } )
->add_select('foo')
->add_from('user')
->limit(10)
->offset(20);
is $sel->as_sql, 'SELECT * FROM ( SELECT foo, ROW_NUMBER() OVER (ORDER BY 1) R FROM user ) WHERE R BETWEEN 20 + 1 AND 10 + 20';
done_testing;