2009-04-08 10 views
0

ich gespeicherte Prozeduren für mehrere Operationen in einer Datenbank zu schreiben, wollte ich weiß nur:Soll ich eine einzelne Prozedur für mehrere Operationen verwenden oder sie in mehrere Prozeduren aufteilen?

  • Ist es besser, ein einheitliches Verfahren für eine Tabelle zu entwerfen, die hinzuzufügen ausführen können, ändern, löschen oder Operationen ...
  • Sollte ich für jede Operationen separate Verfahren entwerfen

Welcher Ansatz wäre besser?

+0

Ashok, bitte versuchen Sie ein paar Sekunden, bevor Sie Ihre Frage einreichen. Denken Sie daran, um die bestmöglichen Antworten zu erhalten, ist es besser, Ihrer Frage einen beschreibenden Titel zu geben und sie so aufzuschreiben, dass die eigentliche Frage innerhalb von Sekunden leicht zu verstehen ist. Vielen Dank. –

+0

Ich werde mich beim nächsten Mal um Ihren Rat kümmern. Danke –

+0

@Ashok: Ist eine der Antworten unter einer Antwort auf Ihre Frage? Wenn ja, sollten Sie eine davon als Antwort markieren. Wenn nicht, können Sie die Frage natürlich offen lassen. –

Antwort

3

Ich würde sagen, dass eine separate gespeicherte Prozedur für jede Operation am besten ist. Sonst bekommen Sie zu viel Logik in Ihren Prozeduren.

Außerdem erfordern die meisten Operationen andere Parameter. Für eine Löschung benötigen Sie nur den Primärschlüssel, aber für eine Einfügung müssen Sie alle nicht nullbaren Spaltenwerte angeben. Sie möchten Dummy-Einfügeparameter nicht angeben, wenn Sie nur einen Datensatz löschen möchten.

2

Zumindest würden Sie mehrere SQL-Befehle mit if ... sonst Logik benötigen. Gespeicherte Prozeduren sind, wie ich finde, viel einfacher zu verwalten, wenn sie genau eine Sache machen.

Es ist ein übertragbares Konzept von der normalen prozeduralen Entwicklung, aber es gilt noch stärker für gespeicherte Prozeduren.

Vorteile: Leichter zu testen, aussagekräftigere SP-Namen (z. B. UpdateCustomer statt CustomerHandler), weniger Kopplung/bessere Kohäsion, einfachere Prozeduren, weniger Argumente.

0

Eine Operation pro Prozedur.

0

Am besten ist es unterschiedliche Verfahren für unterschiedliche Logiken zu implementieren.

Auf diese Weise können Sie Code einfach verwalten und Abhängigkeiten reduzieren.

Verwandte Themen