neo4j 自定義函式和儲存過程

2021-10-13 07:21:04 字數 1708 閱讀 7923

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返回值,而儲存過程不...