OutPut子句的使用限制

Posted 神崎橙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OutPut子句的使用限制相关的知识,希望对你有一定的参考价值。

Output子句很方便,多数情况下可以省略了更新后插入或者删除后插入操作表,将2个语句变成1个语句操作。不管从语句美观还是效率上都是有不错的提升,

但是对于Output自身,也是有一些限制的。

从文档上看。主要有以下三点需要注意

1 Output into 的对象不能含有触发器

2 Output into 的对象不能是有外键的任何一方

3 Output into 的对象不可以带有Check约束或者启用的规则

 

带有这3种条件的对象(不管是表,还是临时表,还是表变量)都不能成为Output Into 的目标对象。

所以,假如在开发过程中遇到output into 和以上3个条件之前的不兼容,那要不就考虑看下能否从逻辑上去控制数据完整性,而非通过系统的这些功能。

要不就放弃使用 output 子句。使用其他方法来改了

 

如果说得不准确,请各位轻拍

以上是关于OutPut子句的使用限制的主要内容,如果未能解决你的问题,请参考以下文章

说一下output子句

使用 OUTPUT 子句从 SELECT INSERT 语句中检索原始身份和新身份映射

如何在 Laravel DB::insert 中返回我的 OUTPUT 子句

《网站数据分析》8.8 使用TOP子句限制结果集

Oracle Fetch(限制行数)子句

Oracle Fetch(限制行数)子句