SQL Server'da Stored Procedure

Genel Yapısı
CREATE PROCEDURE veya CREATE PROC prosedürAdı
   [WITH Seçenekleri]
AS
   yazılacak procedure (SQL ifadeleri)
GO
CREATE PROCEDURE
veya
CREATE PROC
deyimi ile başlıyoruz ve prosedürümüzün ismini yazıyoruz.WITH seçeneği  stored procedure’un içinde bulunan kaynak kodlarını gizlemek için kullanılır. İsteğe bağlıdır. CREATE PROCEDURE ile AS deyimleri arasına parametreli stored prosedürler için değişken tanımlaması yapılır. Parametresiz prosedürler için herhangi bir tanımlama yapılmaz, AS yazılarak devam edilir. AS’den sonra prosedürün içine yazacağımız SQL ifadelerini yazarız ve GO deyimini de ekleyerek prosedürümüzü tamamlamış oluruz.  GO deyimi zorunlu değildir. Fakat genel kullanımda terchi edilmektedir.

Procedure yazıldıktan sonra çalıştırmak için "F5"
Stored Procedure'ümüzü tekrar çağırmak için:

EXEC prosedürAdı

Stored Procedure'ler SQL Serverda resimdeki konumda bulunmaktadır.


NOT: CREATE PROCEDURE ifadesinin altında CREATE DEFAULT, CREATE RULE, CREATE TRIGGER, CREATE VIEW ve CREATE PROCEDURE ifadeleri kullanılamaz. Bir stored procedure oluşturulurken, bu procedure'ün içinde DEFAULT, RULE, TRIGGER, VIEW ve başka bir PROCEDURE oluşturulamaz. Bir stored procedure yaratılırken içinde bu belirtilenler dışındaki objeler yaratılabilir.

NOT:  
Stored Procedure oluşturabilmek için: 
System Administrator (sysadmin) 
Database Owner (db_owner)
Data Definiton Language Administrator (db_ddladmin) 
rollerine yada CREATE PROCEDURE  izni verilmiş bir role sahip olunmalıdır.

İlk Procedure'ümüzü Yazalım ve Çalıştıralım