apoc提供相關過程來建立使用者自定義的函式和過程
建立使用者自定義過程
call apoc.custom.asprocedure(
'powers',
'unwind range(0, $power) as power return $input ^ power as answer',
'read',
[['answer', 'long']],
[['input','long'], ['power', 'long']]
);
引數說明:
建立使用者自定義過程:
引數:- 過程名: powers
- statement: 返回輸入的幾次方
- mode: read / 唯讀
- 輸出結果: answer為long
- 輸入引數: input,power
呼叫:
call custom.powers(9, 3);
結果:
1.0
9.081.0
729.0
建立使用者自定義函式
call apoc.custom.asfunction(
'double',
'return $input*2 as answer',
'long',
[['input','number']]
);
呼叫:
return custom.double(12) as value;
結果:
24
call apoc.custom.declareprocedure(
'powers(input::int, power::int) :: (answer::int)',
'unwind range(0, $power) as power return $input ^ power as answer'
);
呼叫:
call custom.powers(4,3);
結果:
1.0
4.016.0
64.0
call apoc.custom.declarefunction(
'double(input::int) :: int',
'return $input*2 as answer'
);
呼叫:
return custom.double(83) as value;
結果:
166
返回使用者自定義的procedures/function列表
呼叫:
call apoc.custom.list();
刪除自定義過程
call apoc.custom.removeprocedure("powers");
刪除自定義函式
call apoc.custom.removefunction("powers");
neo4j的儲存方式
neo4j圖形資料庫是以圖形結構的形式儲存資料的資料庫。它以節點,關係和屬性的形式儲存應用程式的資料。正如rdbms以表的 行,列 的形式儲存資料,gdbms以 圖形 的形式儲存資料。neo4j 是目前最流行的圖形資料庫,支援完整的事務,在屬性圖中,圖是由頂點 vertex 邊 edge 和屬性 p...
neo4j初學和人物關係
本文不闡述開發具體工作,只是從以下幾個方面介紹整個開發的過程 1 原始需求 2 嘗試實現 3 改進 1 原始需求 最近想要畫乙個人物圖譜,人物數量過百。2 嘗試實現 1 尋找實現方式 開始是想要用思維導圖做的,但是發現拖動和聯絡太多的時候,不美觀了 後來在網上看了許多的關係展示效果,有echarts...
oracle儲存過程和自定義函式
學習中遇到的相關問題plsql是什麼?資料庫的物件 表 檢視 索引 序列 同義詞 儲存過程 儲存函式。儲存過程和儲存函式 指儲存在資料庫中供所有使用者程式呼叫的子程式叫儲存過程 儲存函式。相同點 完成特定功能的程式。區別 是否用return語句返回值。儲存函式可以通過return返回值,而儲存過程不...