このディレクトリの索引
#  出典: http://hibari.2ch.net/test/read.cgi/db/1279635842/127
#  select文で100行ぐらい結果が返されるとき、 
#  途中の20行目あたりからのみ取得するようなSQL文は 
#  記述可能ですか? 
# 

述語参照で100行ぐらい結果が返されるとき、途中のn行目からのみ取得する(_述語参照,_n行目,_何行目 :: _n行目の解以降の解) :-
        _述語参照 =.. [_述語|_引数ならび],
        findall(_引数ならび,_述語参照,_解ならび),
        n行目以降だけの解をえる(_n行目,_解ならび,_何行目,_n行目の解以降の解).

n行目以降だけの解を得る(_n行目,_解ならび,_何行目,_n行目の解以降の解) :-
        append(_読み捨てまたは読み終わりならび,[_n行目の解以降の解|_],_解ならび),
        length(_読み捨てまたは読み終わりならび,_読み捨てまたは読み終わり要素数),
        _読み捨てまたは読み終わり要素数 >= _n行目 - 1,
        _何行目 is _読み捨てまたは読み終わり要素数 + 1.