当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang cursor(QH)用法及代码示例


cursor(QH) -> Cursor
cursor(QH, Options) -> Cursor
类型:
QH = query_handle_or_list()
Options = [Option] | Option
Option = 
    {cache_all, cache()} |
    cache_all |
    {max_list_size, max_list_size()} |
    {spawn_options, spawn_options()} |
    {tmpdir_usage, tmp_file_usage()} |
    {tmpdir, tmp_directory()} |
    {unique_all, boolean()} |
    unique_all
Cursor = query_cursor()

创建查询游标并使调用进程成为游标的所有者。光标将用作参数 next_answers/1,2和(最终)delete_cursor/1。调用 erlang:spawn_opt/2生成并链接到评估查询句柄的进程。期权的值spawn_options调用时用作最后一个参数spawn_opt/2.默认为[link].

例子:

1> QH = qlc:q([{X,Y} || X <- [a,b], Y <- [1,2]]),
QC = qlc:cursor(QH),
qlc:next_answers(QC, 1).
[{a,1}]
2> qlc:next_answers(QC, 1).
[{a,2}]
3> qlc:next_answers(QC, all_remaining).
[{b,1},{b,2}]
4> qlc:delete_cursor(QC).
ok

cursor(QH) 相当于 cursor(QH, [])

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 cursor(QH) -> Cursor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。