c# - Azure:表脚本不是由 sql 执行触发的

标签 c# sql-server stored-procedures azure

我在 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/

相关文章:

C# Json.net 将嵌套的 json 反序列化为字符串

php - 无需在本地服务器上安装即可在线设置 PHP/MySQL 服务器的选项?

sql - 使用 smo 和 powershell 将数据库备份恢复到新数据库时出错

sql - 创建对两个列组合MSSQL的约束

java - JDBC 调用 Oracle 存储函数 - "table of struct"类型的 IN 参数

c# - 响应来自父组件的子事件

c# - .net SqlConnection 即使在 using { } 中也不会关闭

sql - 具有多个列标题的 TSQL 数据透视表

mysql - 在 vb 中调用过程时出错 : can't return a result set in the given context

c# - System.Diagnostics.Debug.WriteLine 被跨过