我有一个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
答案 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 >
语句返回值。存储过程使您无法控制甚至无法访问结果集的外观。这使您的代码比应该更加脆弱。
相反,我强烈建议在数据库中使用一个视图。另一种可能性是用户定义的表函数。