我们应该更喜欢使用Stored Proc还是Prepared语句

时间:2011-10-02 10:36:59

标签: sql-server database stored-procedures prepared-statement

我最近开始研究数据库。我知道存储过程和准备语句之间的基本区别。但是,我可以向我简要介绍一下,当我们必须使用哪一个时。我的教练告诉我,当你必须经常执行一个命令但我们应该去哪一个时,两个都被使用。我听说存储过程总是首选。我知道存储过程是预编译的,并写在数据库中。 我可以接受,如果有人说实际上两者之间没有相似性,所以没有差异和使用偏好的问题,但我仍然提出这个问题,因为我不知道这些事情。我正在使用带有C#的SQL Server 2008 Express。有人可以帮帮我吗。

1 个答案:

答案 0 :(得分:3)

同时使用?写入的存储过程,读取的预处理语句?

为什么?

  • Command-query separation
  • RDBMS处理交易,数据完整性等(例如,检查条件的往返次数减少)
  • 客户端不限于读取的存储过程(但仍会使用视图或UDF:从不使用原始表)

另外,没有正确的答案,因为根据你的要求,它会有所不同