ArangoDB 和用户定义的函数或存储过程

2024-03-05

ArangoDB 文档(Foxx 部分)说:

由于 Foxx 直接在 ArangoDB 内部运行,因此您可以将处理请求所需的所有数据库查询和逻辑捆绑在一个位置。

除了使用“Foxx 框架”之外,还有其他“更原生”的方法来实现与 ArangoDB 中的用户定义函数或存储过程等效的功能吗?


您可以使用用户定义的函数 https://www.arangodb.com/docs/stable/aql/extending.html可以在 AQL 内部使用。

UDF 的范围明显有限,只能处理通过参数放入其中的数据。因此,UDF 的范围比存储过程窄 - 您不能在其中运行子查询。

虽然 Foxx 可以提供比存储过程更多的功能(您可以通过 RESTful HTTP 直接与它对话),但它代表了 ArangoDB 中的存储过程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArangoDB 和用户定义的函数或存储过程 的相关文章

  • SQL Server 存储过程中的返回值

    我有一个存储过程 其中有一个 if 语句 如果计数的行数大于0 则应设置唯一的输出参数 UserId to 0 但是它只返回查询第二部分的值 EmailAddress varchar 200 NickName varchar 100 Pas
  • 为什么 Rails (3+) 仍然不支持存储过程?

    我熟悉 Ruby on Rails DB MS 驱动程序和存储过程之间长期存在的又爱又恨的关系 并且自版本 2 3 2 以来我一直在开发 Rails 应用程序 然而 每隔一段时间就会出现这样的情况 SP 是比在 慢得多的 应用程序级别上组合
  • 如何将输入参数作为以逗号分隔的字符串或 DB2 中 IN 子句的列表传递

    我是存储过程的新手 我有一个疑问 我需要将输入参数作为以逗号分隔的字符串或 DB2 中 IN 子句的列表传递 请参阅下面的示例程序 CREATE PROCEDURE TEST SP IN listofUsername SPECIFIC TE
  • Sql触发器是同步的还是异步的?

    我有一个表 上面有一个插入触发器 如果我通过存储过程的一个插入语句将 6000 条记录插入到该表中 存储过程会在插入触发器完成之前返回吗 只是为了确保我的想法正确 触发器应该只被调用一次 我知道 被调用 不是正确的词 一次 因为只有 1 个
  • 如何在SqlCE中使用存储过程

    我刚刚安装了SQL Server 精简版 令我惊讶的是 我们不能在 sql server CE 中使用存储过程 我有 Sql Server CE 中存储过程的替代方案吗 我对存储过程非常着迷 我无法想象没有存储过程的应用程序 请帮忙 提前致
  • 如何使用 mysql 使用输入和输出参数调用 Entity Framework Core 中的存储过程

    我使用 ASP net Core 2 2 与 Entity Framework core 2 2 6 和 Pomelo EntityFrameworkCore MySql 2 2 0 来连接 MySQL 我有一个存储过程 它需要 3 个输入
  • 创建一个过程来检索表上的所有索引并重建

    我想创建一个过程来检索表上的所有索引并重建 我用这个查询检索所有索引 select index name from user indexes where table name your table name 我用这个查询重建 alter i
  • if else 在存储过程sql server中

    我创建了一个存储过程 如下所示 Create Procedure sp ADD USER EXTRANET CLIENT INDEX PHY ParLngId int output as Begin SET ParLngId Select
  • 存储过程 - 返回标识作为输出参数或标量

    当您将记录插入到具有标识列的表中时 可以使用 SCOPE IDENTITY 来获取该值 在存储过程的上下文中 这将是返回标识值的推荐方法 作为输出参数SET RETURN VALUE SCOPE IDENTITY 作为标量SELECT SC
  • 自动递增 SQL 值

    在我现在工作的一家公司的全球 DBA 的无限智慧中 他创建了一个表 该表采用 int 作为 ID 字段 但不会自动递增数字 我正在传递来自 Net 的表值参数 因为它在任何时间都会传递大约 100 行或更多行数据 并且我不想终止应用程序 破
  • Oracle - 为什么在存储过程中允许 EXECUTE IMMEDIATE?

    如果存储过程旨在减轻 SQL 注入攻击 为什么在存储过程中允许 EXECUTE IMMEDIATE 以下问题的公认答案将其视为针对此类攻击的一个步骤 什么是存储过程 https stackoverflow com a 459531 3163
  • oracle 计算两个字符串中连续匹配的单词

    我想要一个返回两个字符串中单词的顺序匹配数的查询 例子 Table Id column1 column2 result 1 foo bar live foo bar 2 2 foo live tele foo tele 1 3 bar fo
  • 将参数传递给 SQL Server 中的 IN 子句[重复]

    这个问题在这里已经有答案了 可能的重复 参数化 SQL IN 子句 https stackoverflow com questions 337704 parameterizing a sql in clause SQL Server 带有声
  • 在调用存储过程 Sql Server 2008 时使用嵌套存储过程结果

    是否可以在另一个存储过程中使用一个存储过程的结果 I e CREATE PROCEDURE dbo Proc1 ID INT mfgID INT DealerID INT AS BEGIN DECLARE Proc1Result UserD
  • 如何将 T-SQL 中的结果连接到列中?

    我正在处理一个查询 它应该给我这样的结果 Name Surname Language Date James Hetfield en gb fr 2011 01 01 Lars Ulrich gb fr ca 2011 01 01 但我的选择
  • 可以有多个用户作为 MySQL 存储过程的定义者吗?

    我在 MySQL 存储过程方面遇到了一些困难 并且感到有点沮丧 我有一组由 Bob 创建的 SP 由于他是定义者 只有他才能看到它们的 CREATE 语句 修改它们等 Mary 可以在 MySQL Workbench 的架构中看到 Bob
  • 如何使用 ArangoJs 将文档存储在 ArangoDb 图中?

    我正在使用 Nodejs 应用程序中的最新版本的 ArangoDb 和 ArangoJs 我有以下两个顶点 users tokens tokens顶点包含向其中一个用户发出的安全令牌users顶点 我有一个名为的边缘定义token belo
  • 存储过程总是返回0

    我试图从存储过程获取返回值 但它总是返回 0 c code cmd new SqlCommand cmd CommandType CommandType StoredProcedure cmd CommandText AbsentEntry
  • 如何将存储过程结果映射到自定义类?

    我在用entity framework 5我已经添加了两个存储过程到我的 edmx model 第一个存储过程返回一个字符串 如果我在 Visual Studio 中打开模型浏览器 我可以更改Returns a Collection Of节
  • 仅具有存储过程的实体框架

    我对在我们的场景中仅使用实体框架与存储过程的合理性有疑问 我们计划拥有一个 N 层架构 包括 UI BusinessLayer BLL DataAccessLayer DAL 和 BusinessObjectDefinitions BOD

随机推荐