Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 有没有办法编写一个存储过程或类似的东西,但是用Cypher而不是Java?_Neo4j_Cypher - Fatal编程技术网

Neo4j 有没有办法编写一个存储过程或类似的东西,但是用Cypher而不是Java?

Neo4j 有没有办法编写一个存储过程或类似的东西,但是用Cypher而不是Java?,neo4j,cypher,Neo4j,Cypher,我知道您可以编写可以从Cypher调用的扩展,但我真的希望避免编写Java。我在想一些类似于SQL Server存储过程的东西。这是可能的,还是我可以编写一个密码查询并将其封装在一些最小的Java中以使当前功能正常工作?如果您可以访问APOC过程,您可以使用APOC.Cypher.run()(或者APOC.Cypher.doIt()执行字符串密码查询 您可以始终按照教程创建自己的过程,并让它使用硬编码查询调用相应的APOC cypher运行过程。除了@InverseFalcon的答案之外,还没有

我知道您可以编写可以从Cypher调用的扩展,但我真的希望避免编写Java。我在想一些类似于SQL Server存储过程的东西。这是可能的,还是我可以编写一个密码查询并将其封装在一些最小的Java中以使当前功能正常工作?

如果您可以访问APOC过程,您可以使用
APOC.Cypher.run()
(或者
APOC.Cypher.doIt()
执行字符串密码查询


您可以始终按照教程创建自己的过程,并让它使用硬编码查询调用相应的APOC cypher运行过程。

除了@InverseFalcon的答案之外,还没有用于图形的Transact-SQL或类似PL/SQL的语言

我所知道的最接近的语言是SAP的GraphScriph:

GraphScript是一种特定于领域的只读图形查询语言,专门为高级图形分析任务服务,并简化自定义复杂图形算法的规范

注意事项:它仅在SAP HANA Graph产品中提供,并且如引用所述,它是只读的。有关详细信息,请参阅和

如果您希望避免使用Java,因为它过于冗长,但是可以在JVM上编写通用代码,那么您可能需要尝试这种语言。然而,使用Java以外的任何东西都会带来一些集成问题(在所有基于JVM的应用程序中,尤其是在Neo4j中),所以请准备好解决这些问题。有一个方法可以让你开始。注意:即使在Eclipse IDE中有基本的KOTLIN支持,它也不符合英特利版。因此,您可能需要IntelliJ许可证