當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。