Heim > Datenbank > MySQL-Tutorial > Hauptteil

Implementierungscode zum Erstellen und Ändern gespeicherter SQL Server-Prozeduren

巴扎黑
Freigeben: 2017-05-21 11:39:09
Original
1489 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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 = &#39;UPDATE myDATA_Details SET &#39;+ @FieldName + &#39; = &#39;&#39;&#39; +@FieldValue + &#39;&#39;&#39; WHERE DealerID = &#39;+ @DealerID
         EXEC(@StrSQL)
       END
     ELSE
       BEGIN
         INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)
         SET @StrSQL = &#39;UPDATE myDATA_Details SET &#39;+ @FieldName + &#39; = &#39;&#39;&#39; +@FieldValue + &#39;&#39;&#39; WHERE DealerID = &#39;+ @DealerID
         EXEC(@StrSQL)
       END
   END
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage