我在 Azure 中的 SQL Server 存储过程中组织了相当大的业务逻辑。
我尝试过 Azure 移动服务表的脚本(用于插入操作的脚本),希望使用它而不是 SQL Server 触发器。令人惊讶的是,当我从存储过程中调用 insert into 时,它没有被触发。
所以我的问题是:假设我有一个用于 Azure 移动服务表和存储过程的插入脚本,如果我从存储过程插入某些内容,该脚本是否会被触发。或者只有当通过客户端 C# API 将某些内容插入到表中时它才起作用?如果它应该与存储过程一起工作,那么显然出了问题,我将不胜感激任何想法。
最佳答案
为 Windows Azure 移动服务编写的脚本位于数据库外部,并在从 API 调用时触发。存储过程是数据库内部的,两者之间不存在链接。如果您在数据库上调用存储过程,它不会导致移动服务脚本触发。
Windows Azure Mobile 服务将 SQL 数据库简单地用作持久性存储。您可以将其视为位于数据前面的 Web 服务。通过 API 调用将导致逻辑运行,但通过其他方式直接调用存储过程不会触发移动服务中的任何脚本。
关于c# - Azure:表脚本不是由 sql 执行触发的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457118/