我应该使用存储过程,还是只在我的代码中放入SQL?

时间:2018-03-26 14:54:56

标签: sql sql-server stored-procedures

我有一个select语句(见下文),我将每天晚上打电话来更新我的一个C#程序中的数据。我不确定是否应该创建和调用存储过程,或者只是在我的C#代码中添加SQL语句。一般来说哪种方法会更好(效率,流量可能),哪种方法比另一方更好? 存储过程是否过度?

SQL:

SELECT DISTINCT C.City, C.State
FROM Customers C
WHERE C.CITY IS NOT NULL AND C.State IS NOT NULL

1 个答案:

答案 0 :(得分:1)

您不应使用存储过程从// Change this <div th:text="${#dates.format(comment.createdDate, 'dd-MM-yyyy')}"></div > // To this. <div th:text="${#dates.format(comment.getDate(), 'dd-MM-yyyy')}"></div > 语句返回值。存储过程使您无法控制甚至无法访问结果集的外观。这使您的代码比应该更加脆弱。

相反,我强烈建议在数据库中使用一个视图。另一种可能性是用户定义的表函数。