代码之家  ›  专栏  ›  技术社区  ›  womp

存储过程与表值函数的OUTPUT子句

  •  2
  • womp  · 技术社区  · 16 年前

    我正在学习MCTS 70-433“数据库设计”证书,在我学习的文本中,一个自测有这个问题。

    您有一个名为 此存储过程的结果 使用 输出子句。最好的方法是什么

    有四种可能的答案。前三种选择都是一种 插入…输出…执行获取新产品 “声明。第四个选项D只是说“将存储过程重写为表值函数”。

    D是正确答案。我不太明白为什么,文本中也没有任何解释。有人有什么见解吗?

    4 回复  |  直到 16 年前
        1
  •  5
  •   Charles Bretana    16 年前

    嗯,从 msdn :

    引用本地分区视图、分布式分区视图或远程表的DML语句中不支持OUTPUT子句,或 插入包含execute_语句的语句

        2
  •  1
  •   Philip Kelley    16 年前

    我对此的下意识反应(几天前我又打了一次)是:

    • 存储过程可以而且通常是嵌套的。过程A调用B,B调用C,依此类推。

    风格和外观方面的原因也有很多,但都有点肤浅。可能有一个严重的技术原因,可能与重新编译或查询执行计划有关;如果是这样的话,希望其他人会发布它们。

        3
  •  0
  •   Rob Garrison    16 年前

    只有一个原因是他们的“正确答案”不正确:TVF在错误检查和报告方面存在问题。

        4
  •  0
  •   Remus Rusanu    16 年前

    我不知道一个“正确”的答案,但我猜作者的想法是70-433 Database Development 开发设计

    我自己参加了一些考试,我发现考试准备材料和考试本身并不总是他们科目的绝对终极参考。总的来说,它们是正确的,价值很高,但它们有时会出现问题,至少我发现了 一些 关于这个主题的终极参考,他们涵盖了我在我设计的功能上写的代码。。。

    我的建议是了解“预期”答案,并在实际考试中做好准备。考虑到你的天赋和你的答案,我已经看到了 考试的水平,所以只需通过篮球,赢得你的考试徽章,并继续前进。

    推荐文章