这是使用嵌入式SQL而不是存储过程的有效好处吗?

Cha*_*adD 2 sql performance stored-procedures

这是我没有听说过SP的争论.褶皱,温柔的下颚,

由于每次访问数据库服务器都会产生开销,因此我建议将SQL放入SP中的可能原因是嵌入式代码更容易在不受性能影响的情况下进行更改.

例如.假设您需要执行返回标量整数的查询A.

然后,稍后,需求会发生变化,您决定标量的结果是> x,然后,只有这样,您才需要执行另一个查询.如果您在SP中执行了第一个查询,则可以轻松检查第一个查询的结果并在同一SP中有条件地执行第二个SQL.

如何在嵌入式SQL中有效地执行此操作,而不执行单独的查询或不必要的查询?

这是一个例子:

--This SP may return 1 or two queries. 

SELECT @CustCount = COUNT(*) FROM CUSTOMER 

IF @CustCount > 10 
   SELECT * FROM PRODUCT 
Run Code Online (Sandbox Code Playgroud)

可以这样/在嵌入式SQL中执行此操作的最佳方法是什么?

gbn*_*gbn 7

一篇非常有说服力的文章

SQL和存储过程将在您的数据持续时间内存在.

客户端语言来来去去,每次都必须重新实现嵌入式SQL.