In diesem Artikel wird hauptsächlich der Implementierungscode zum Erstellen und Ändern gespeicherter SQL Server-Prozeduren vorgestellt.
Öffnen Sie das Verwaltungstool von SQL Server 2005 und wählen Sie die Datenbank aus, in der Sie erstellen möchten eine gespeicherte Prozedur, suchen Sie nach „Programmierbarkeit“, erweitern Sie sie und Sie können „Gespeicherte Prozeduren“ sehen. Klicken Sie mit der rechten Maustaste darauf und wählen Sie „Neue gespeicherte Prozedur“. Es öffnet sich das Bearbeitungsfenster auf der rechten Seite, das die von Microsoft automatisch generierten SQL Server-Anweisungen zum Erstellen gespeicherter Prozeduren enthält.
Nachdem Sie den Namen, die Parameter und die Operationsanweisungen der gespeicherten Prozedur geschrieben haben, klicken Sie auf „Syntaxanalyse“. Wenn keine Fehler vorliegen, führen Sie einfach „F5“ aus. Der folgende Code wird erstellt eine einfache gespeicherte Prozedur. :
CREATE PROCEDURE Get_Data ( @Dealer_ID VARCHAR(<strong>50</strong>) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
Klicken Sie, um das tatsächliche Beispiel zu sehen
Da Sie nun wissen, wie man eine gespeicherte Prozedur erstellt, ist sie noch vorhanden schwierig, es zu ändern? Offensichtlich nicht. Auch das Ändern gespeicherter Prozeduren ist recht einfach. Aktualisieren Sie zunächst die Liste der gespeicherten Prozeduren der aktuellen Datenbank. Klicken Sie mit der rechten Maustaste darauf und wählen Sie „Ändern“. Es öffnet sich ein Bearbeitungsfenster, das den Code zum Ändern enthält Gespeicherte Prozedur. (Unten)
ALTER PROCEDURE [dbo].[Get_Data] ( @Dealer_ID VARCHAR(<strong>50</strong>) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
Einfache Änderung, der Code lautet wie folgt
ALTER PROCEDURE [dbo].[Get_Data] ( @Dealer_ID VARCHAR(<strong>50</strong>), @Period VARCHAR(<strong>20</strong>) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period
F5 erfolgreich ausgeführt, die Änderung der gespeicherten Prozedur ist abgeschlossen.
Ich habe begonnen, eine gespeicherte Prozedur zu schreiben, um den Dateneinfügungsvorgang zu implementieren. Um es ganz klar auszudrücken: Es bedeutet das Hinzufügen von Daten. Der Code dieser gespeicherten Prozedur lautet wie folgt:
CREATE PROCEDURE PROC_INSERT_DATA_ID @DealerID varchar(<strong>50</strong>) AS BEGIN 5 DECLARE @COUNT INT SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT><strong>0</strong>) BEGIN DELETE FROM myDATA_Details WHERE DealerID = @DealerID INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) END ELSE BEGIN INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) END END --实际例子:http://hovertree.com/hovertreescj/sql/p_hovertreescj_urls_add.htm
F5, die Erstellung ist erfolgreich, rufen Sie es auf, um Daten einzufügen, OK, kein Problem, das Einfügen ist erfolgreich , und der erwartete Zweck wird erreicht
wird zum Aktualisieren von Daten verwendet, der Code lautet wie folgt:
CREATE PROCEDURE PROC_INSERT_DATA_DETAIL @DealerID varchar(<strong>50</strong>), @FieldName varchar(<strong>2000</strong>), @FieldValue varchar(<strong>2000</strong>) AS BEGIN DECLARE @Count INT SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT><strong>0</strong>) BEGIN UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID END ELSE BEGIN INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) END END
oder:
Geänderter Code
ALTER PROCEDURE PROC_INSERT_DATA_DETAIL @DealerID varchar(<strong>50</strong>), @FieldName varchar(<strong>2000</strong>), @FieldValue varchar(<strong>2000</strong>) AS BEGIN DECLARE @Count INT DECLARE @StrSQL VARCHAR(<strong>2000</strong>) SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT><strong>0</strong>) BEGIN SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID EXEC(@StrSQL) END ELSE BEGIN INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID EXEC(@StrSQL) END END
Das obige ist der detaillierte Inhalt vonImplementierungscode zum Erstellen und Ändern gespeicherter SQL Server-Prozeduren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!