Ist Code Wiederverwendung und Modulatiy eine gute Idee für die Programmierung von SQL Stored Procedures?Code Wiederverwendung und Modularität in SQL
Und wenn ja, was ist der beste Weg, diese Funktionen zu einer SQL-Code-Basis für gespeicherte Prozeduren hinzuzufügen?
Ich erstelle normalerweise skalare Funktionen für häufige und wiederholte Aufgaben. Ich finde, dass es sowohl die Entwicklung neuer Prozeduren erleichtert, die den bestehenden ähnlich sind, als auch eine Menge bei Bugtracking und Troubleshooting hilft.
Ich versuche, aufgrund von Leistungsproblemen von Tabellenfunktionen fern zu bleiben.
Meine Faustregel ist, dass, wenn es eine Berechnung ist, und es an mehreren Stellen verwendet wird, ich eine Skalarwertfunktion erstellt.
Das Problem mit der Aufteilung einer großen sp in mehrere kleinere ist, dass sie nur auf einer Ebene geschachtelt werden können. – jandersson
Ich bin mir nicht sicher, ob ich das verstehe. Warum nur eine Ebene? – Ian1971
Ich weiß nicht warum, es ist ein Limit von SQL Server. Sie können eine temporäre Tabelle nicht ausführen, wenn die von Ihnen aufgerufene Prozedur eine andere Prozedur für Daten aufruft. – jandersson