sql >> Database >  >> RDS >> Sqlserver

Een opgeslagen procedure maken in SQL Server

Een opgeslagen procedure maken in SQL Server:

  1. Klik op Nieuwe zoekopdracht op de SSMS-werkbalk
  2. Typ (of plak) een CREATE PROCEDURE verklaring (voorbeeld hieronder)
  3. Klik op de knop Uitvoeren knop op de werkbalk

Hiermee wordt de opgeslagen procedure aan de database toegevoegd. Je kunt het zien onder het knooppunt Opgeslagen procedures in de Objectverkenner.

Hieronder staan ​​screenshots en meer details voor de bovenstaande stappen.

Nieuwe zoekopdracht

Klik op Nieuwe zoekopdracht in de SSMS-werkbalk:

De CREATE PROCEDURE-verklaring

Typ een PROCEDURE MAKEN verklaring.

Voorbeeld

Hier is een voorbeeld van een CREATE PROCEDURE verklaring:

CREATE PROCEDURE LatestTasks @Count int AS
SET ROWCOUNT @Count
SELECT TaskName AS LatestTasks, DateCreated
FROM Tasks
ORDER BY DateCreated DESC

Dit script maakt een opgeslagen procedure met de naam LatestTasks die een parameter met de naam Count accepteert.

Een CREATE PROCEDURE-verklaring schrijven

Je start je script met CREATE PROCEDURE [procedure_name] AS.

Als u bijvoorbeeld een opgeslagen procedure met de naam GetCustomer wilt maken, begint u met het volgende:

CREATE PROCEDURE GetCustomer AS

Volg dat met de SQL-code voor de opgeslagen procedure, net als in het bovenstaande voorbeeld.

Als de opgeslagen procedure parameters moet accepteren, voegt u deze en hun gegevenstype toe aan de eerste regel. Prefix de parameternaam met de @ symbool.

Om bijvoorbeeld een parameter met de naam CustomerId toe te voegen met het gegevenstype Integer:

CREATE PROCEDURE GetCustomer @CustomerId int AS

Voer de verklaring uit

Klik op de knop Uitvoeren knop op de werkbalk om de SQL-instructie uit te voeren die de opgeslagen procedure maakt.

U kunt ook op de F5 . drukken toets op je toetsenbord.

U zou nu de opgeslagen procedure in de Objectverkenner moeten zien.

Voer de opgeslagen procedure uit

Om de opgeslagen procedure uit te voeren of aan te roepen, gebruikt u de EXECUTE of de EXEC commando (beiden doen hetzelfde).

Het kan dus ofwel dit zijn:

EXECUTE GetCustomer @CustomerId = 7

of dit:

EXEC GetCustomer @CustomerId = 7

Het bovenstaande geeft een parameter door met de naam CustomerId met een waarde van 7. Als u deze waarde wijzigt, wordt een andere klant verwerkt.

De volgende schermafbeelding toont het effect van het doorgeven van een andere parameter. Twee EXEC instructies worden uitgevoerd volgens dezelfde opgeslagen procedure, maar elk geeft een andere parameterwaarde door:

Een opgeslagen procedure uitvoeren vanuit de GUI

U kunt een opgeslagen procedure rechtstreeks vanuit de Objectverkenner in de SSMS-gebruikersinterface aanroepen.

Klik met de rechtermuisknop op de opgeslagen procedure en selecteer Opgeslagen procedure uitvoeren... :

Dit resulteert in het volgende dialoogvenster 'Procedure uitvoeren', waarin u waarden kunt opgeven voor alle parameters die door de opgeslagen procedure worden gebruikt:


  1. Hoe SQL Server op SUSE 12 te installeren

  2. Netbeheer upgraden na handmatige DB-upgrade

  3. Wat is het verschil tussen MyISAM en InnoDB?

  4. Benieuwd naar de nieuwste Microsoft Access-functies?