从DocumentDB存储过程触发触发器

多余的

我们有一个存储过程,该过程以DocumentDB示例代码中bulkImport sproc为模型此存储过程接收一系列文档,执行一些操作,最后调用createDocument,该文档说这是异步的。

现在,我们为Create编写了一个预触发函数,它可以检查某些字段,并可以选择向请求的某些文档中添加一些其他字段。

{
    "id":"triggerNameRedacted",
    "triggerType": "Pre",
    "triggerOperation": "Create",
    "body": "function()
        { 
            var context = getContext(); 
            var request = context.getRequest();
            var documentToCreate = request.getBody();
            documentToCreate.msg = 'got to here';
            request.setBody(documentToCreate); 
        }"
}

我们将此附加到optionscreateDocument在存储过程中传递给的对象上

var options = {
    disableAutomaticIdGeneration: false,
    preTriggerInclude: 'triggerNameRedacted'
};

我们希望看到触发器被调用。但是,触发器没有被触发。我们尝试了各种修改以尝试触发触发器,但仍然没有:将批量sproc和触发器缩减为绝对最小值,将triggerOperation更改为“ All”。

服务器端包装程序源代码中,以及在上面链接的Collection的文档中,服务器端代码似乎没有查看*Trigger*options对象的任何字段,例如preTriggerInclude在我们的例子中。

是否可能由于createDocument在存储过程中进行调用而导致执行预创建触发器,或者从另一个存储过程调用存储过程的限制是否适用于任何服务器端代码?

刘安德

无法从服务器端SDK调用触发器(例如,从另一个触发器或proc内部)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MYSQL:如何从存储过程创建触发器

来自分类Dev

如何扩展Liquibase以使用存储过程,函数和触发器生成更改日志?

来自分类Dev

SQL Server 2008在插入后创建触发器...返回ID ...称为存储过程

来自分类Dev

遍历一个函数时,错误:超出最大存储过程,函数,触发器或视图嵌套级别(限制32)

来自分类Dev

在过程触发器内部动态插入记录

来自分类Dev

从MySQL触发器/存储过程执行Shell脚本/命令

来自分类Dev

Phpmyadmin触发器

来自分类Dev

火鸟将触发器更改为存储过程

来自分类Dev

触发调用存储过程的触发器正在更新表上的每个数据,而不是仅更新一个

来自分类Dev

Informix-导出和导入触发器和存储过程的工具

来自分类Dev

如何忽略触发器中存储过程的结果集?

来自分类Dev

SQL Server触发器内的存储过程调用是否隐含线程安全和原子性?

来自分类Dev

Firebase数据库是否提供事件,触发器和存储过程等功能?

来自分类Dev

DocumentDB为什么无法从Azure门户触发触发器?

来自分类Dev

调试DocumentDB触发器

来自分类Dev

如何在触发器或存储过程中使用两个更新语句

来自分类Dev

如何防止从触发器或存储过程保存到数据库?

来自分类Dev

定位触发器

来自分类Dev

MYSQL:过程和触发器错误

来自分类Dev

在调用存储过程中触发器未出现RaiseError

来自分类Dev

SQL触发器存储过程编译错误

来自分类Dev

该表未按触发器和过程更新

来自分类Dev

使用存储过程中的值更新触发器中的表

来自分类Dev

以编程方式创建 Cosmos DocumentDB 触发器并在更改时触发事件

来自分类Dev

SQL Server 存储过程:等待删除的触发器完成,然后再继续该过程

来自分类Dev

触发器在执行过程中遇到错误

来自分类Dev

触发器不会执行存储过程

来自分类Dev

阶乘函数错误 - 超出最大存储过程、函数、触发器或视图嵌套级别

来自分类Dev

使用 mariabackup 备份触发器、函数和存储过程

Related 相关文章

  1. 1

    MYSQL:如何从存储过程创建触发器

  2. 2

    如何扩展Liquibase以使用存储过程,函数和触发器生成更改日志?

  3. 3

    SQL Server 2008在插入后创建触发器...返回ID ...称为存储过程

  4. 4

    遍历一个函数时,错误:超出最大存储过程,函数,触发器或视图嵌套级别(限制32)

  5. 5

    在过程触发器内部动态插入记录

  6. 6

    从MySQL触发器/存储过程执行Shell脚本/命令

  7. 7

    Phpmyadmin触发器

  8. 8

    火鸟将触发器更改为存储过程

  9. 9

    触发调用存储过程的触发器正在更新表上的每个数据,而不是仅更新一个

  10. 10

    Informix-导出和导入触发器和存储过程的工具

  11. 11

    如何忽略触发器中存储过程的结果集?

  12. 12

    SQL Server触发器内的存储过程调用是否隐含线程安全和原子性?

  13. 13

    Firebase数据库是否提供事件,触发器和存储过程等功能?

  14. 14

    DocumentDB为什么无法从Azure门户触发触发器?

  15. 15

    调试DocumentDB触发器

  16. 16

    如何在触发器或存储过程中使用两个更新语句

  17. 17

    如何防止从触发器或存储过程保存到数据库?

  18. 18

    定位触发器

  19. 19

    MYSQL:过程和触发器错误

  20. 20

    在调用存储过程中触发器未出现RaiseError

  21. 21

    SQL触发器存储过程编译错误

  22. 22

    该表未按触发器和过程更新

  23. 23

    使用存储过程中的值更新触发器中的表

  24. 24

    以编程方式创建 Cosmos DocumentDB 触发器并在更改时触发事件

  25. 25

    SQL Server 存储过程:等待删除的触发器完成,然后再继续该过程

  26. 26

    触发器在执行过程中遇到错误

  27. 27

    触发器不会执行存储过程

  28. 28

    阶乘函数错误 - 超出最大存储过程、函数、触发器或视图嵌套级别

  29. 29

    使用 mariabackup 备份触发器、函数和存储过程

热门标签

归档