ets結合record的增刪改查操作

2022-07-21 18:57:11 字數 1184 閱讀 4594

摘自

record作為erlang的一種資料結構(特殊的tuple,類似陣列),通常用於函式量傳遞. 

我們也可以選擇ets記憶體表作為存放record,ets非常適合大量臨時資料儲存,最重要

的是ets可以和record進行無逢結合.

%%在eshell下宣告record users

1> rd(users, ).

users

%%對ets建表,並建立以record元素uid作為索引鍵,以下的增刪改查都將使用它

2> ets:new(users,[public,set,named_table,]).

users

%%建立record,並對元素賦值

3> users=#users.

time = }
%%將建立好的record存入ets

4> ets:insert(users,users).

true

%%建立第二個record

5> users2=#users.

time = }
%%把record users也存入ets,這時users表中有2筆記錄

6> ets:insert(users,users2).

true

%%嘗試查詢uid(索引鍵)為102的記錄,成功返回record(之前定義的變數users2),需要注意返回的是列表(帶)

7> ets:lookup(users,102).

[#users}]

%%對ets更新record,將元素name改為'hello'

8> ets:update_element(users,102,).

true

%%檢視修改後的結果,發現已經更改成功

9> ets:lookup(users,102).

[#users}]

%%刪除uid(索引鍵)為102的記錄

10> ets:delete(users,102).

true

%%檢視結果,已刪除成功,返回的是空列表

11> ets:lookup(users,102).

%%查詢記錄中的某個元素值可以用以下方式

12> ets:lookup_element(users,101,#users.name).

lajabs

Vue結合後台的增刪改案例

首先列表內容還是與之前的列表內容類似,不過此處我們會採用vue中資料請求的方式來實現資料的增刪。那麼我們使用的vue第三方元件就是vue resource,vue發起請求的方式與jquery的ajax相似,組要是請求位址與引數。和方法 首先我們先看到的是列表請求 id name ctime oper...

WITH AS 與增刪改查結合用法

注意 1.with必須緊跟引用的select語句 2.with建立的臨時表必須被引用,否則報錯 4.1與select查詢語句結合使用 查詢同乙個單據編號對應的借款單和核銷單中,借款金額不相等的單據 with verificationinfo as select ment.fnumber,sum t....

Python 列表 字典的增刪改查結合案例

字 典 增 新的關鍵 值 刪除 刪除 鍵 改 已存在的key new值 查 get key 列表 1 2,3.14 字典 下面是例子 coding utf 8 資訊列表 infor 功能提示 print 50 print 資訊管理系統 print 1.新增乙個新的資訊 print 2.刪除乙個人的資...