Ich habe eine Anwendung, die sich sehr stark auf gespeicherte Prozeduren (SQL 2005/2008) stützt. Wir führen gerade ein kleines Update durch, bei dem 25-35 dieser gespeicherten Prozeduren geändert werden sollen. Die Anwendung ist so konzipiert, dass beide Versionen der gespeicherten Prozeduren verfügbar sein müssen.
Dies ist die Hauptversion 4 der Anwendung, und normalerweise konnten wir die Datenstruktur mit jeder neuen Version vollständig ändern. In diesem Fall können wir das jedoch nicht tun.
Hier sind meine 2 Optionen, die ich mir ausgedacht habe
-
Erstellen Sie von jeder gespeicherten Prozedur eine "2"-Version. Wenn ich eine Prozedur namens getUser habe, erstelle ich eine getUser2. Der Nachteil dabei ist, dass die Anzahl der gespeicherten Prozeduren mit jeder Versionsänderung exponentiell ansteigt
-
Fügen Sie einen @version-Parameter zu jeder gespeicherten Prozedur hinzu, der standardmäßig v1 lautet. Dies würde die Anzahl der gespeicherten Prozeduren verringern, aber jede gespeicherte Prozedur aufblähen
Hat jemand eine Meinung dazu? Irgendwelche anderen cleveren Ideen?
Cody