SQL SERVER STORED PROCEDURE

Slides:



Advertisements
Benzer bir sunumlar
SQL - Structured Query Language
Advertisements

Stored Procedure Öğr.Gör.Metin Akbulut.
T sql-diğer komutlar Metin Akbulut.
III.Oturum: SQL ile Verileri İşlemek
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
Bölüm 2: Program Denetimi
SQL Enjeksiyon Saldırı Uygulaması ve Güvenlik Önerileri
Veri tabanı bileşenleri
SQL Komutlar 2 Sibel SOMYÜREK.
SQL de Değişken Tanımlama
VERİ TABANI ve YÖNETİMİ
Veri Tabanı Yönetim Sistemleri
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
T-SQL-2.Konu Akış Kontrolleri.
Transaction.
SQL (STRUCTURED QUERY LANGUAGE)
VIEW (BAKIŞ) OLUŞTURMA
PARAMETERELERLE ÇALIŞMAK. Prosedürler, dışarıdan girdi parametreleri (input) ile değer alabilirler ya da dışarıya değer döndürmek üzere çıkış parametreleri(output)
VTYS Öğr. Gör. Engin DUTAR
SQL de Değişken Tanımlama
FONKSİYONLAR.
SQL SERVER 2008 Yücel YILDIRIM.
SQL SERVER STORED PROCEDURE
VERİ TABANI ve YÖNETİMİ
SQL Komutları (2) Uzm. Murat YAZICI.
FONKSİYONLAR İbrahim Onur Sığırcı.
RAISE RECORD/CURSOR TRIGGER
Bilgisayar Mühendisliği Bölümü
 this anahtar sözcüğü, içinde bulunulan nesneye ait bir referans döndürür; bunun sayesinde nesnelere ait global alanlara erişme fırsatı bulunur. Şöyle.
Bilgisayar programlarının en büyük avantajı, kullanıcının işini kolaylaştırmalarıdır. Her bilgisayar programı bunu değişik metotlar kullanarak sağlar.
Veri Tabanı Yönetim Sistemleri 2 Ders 5 PL/SQL'e Giriş
SQL’ e Giriş Uzm. Murat YAZICI.
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
GÜVENL İ K. Sunucu Seviyesinde Güvenlik Master Veritabanı (Kullanıcının gerekli yetkileri var mı?) Authentication Mod ◦ Windows Authentication Mod  Varsayılan.
T-SQL 3.K ONU Tablo Tipi Değişkenler. T ABLO TIPI DEĞIŞKENLER KULLANMAK T-SQL de dizi tanımlama nasıl yapılır? Bu sorunun cevabı olarak tablo tipi değişkenleri.
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı Arş. Gör. Pınar CİHAN.
PRODECURE, TRIGGER, INDEX, BACKUP
 Stored Procedure kısaca SQL sorgularını isteğimize göre hazırlayıp kullanıma hazır veri tabanı nesnesine çeviren bir araçtır.  Stored Procedure, Türkçeye.
 Bazı Veri tabanları sadece 1 tablodan oluşmaz.  Bunun sebebi genellikle veri tekrarını önlemektir.  Bu şekilde oluşturulmuş veri tabanlarında, tablolardaki.
Saklı Prosedürler (Stored Procedures) kalibi Create Procedure Procedure_Adi [Parametre_Listesi] As Procedure_Bloğu Create Proc Procedure_Adi [Parametre_Listesi]
BÖLÜM 9 VERİ TABANI NESNELERİ.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Bilgisayar Mühendisliği Bölümü
Bilgisayar Mühendisliği Bölümü
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VIEW lerle çalışmak 11.BÖLÜM.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
SAKLI YORDAMLAR (STORED PROCEDURE)
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Tablo Tipi Değişkenler
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
TETİKLEYİCİLER ve HATA KONTROLÜ
14.DERS Örnekler, Sorular BUKET DOĞAN.
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
Excel’de VBA Programlama (Visual Basic Application)
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I
FONKSİYONLAR İbrahim Onur Sığırcı.
Stored Procedure Öğr.Gör.Metin Akbulut.
SQL Server - Triggers.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
SQL Server - Stored Procedures
Transaction.
Sunum transkripti:

SQL SERVER STORED PROCEDURE S.Mehtap İZMİRLİ AYAN Stored Procedure nedir? Nasıl hazırlanır? Stored Procedure güncelleme. Stored Procedure çağırmak.

Stored Procedure Nedir? Bir veya daha fazla TSQL (Transact SQL) ifadesinden oluşan bir koleksiyondur. Çok kullanılan işlevlerin her defasında yeniden yazmak yerine bu ifadeleri bir yordam altında toplayabilirler. Gerektiğinde bu yordam çağrılarak bu işlevler çalıştırılabilir.

Avantajları – 1 Yordam bir kez oluşturulduktan sonra defalarca çağrılabilir. Yaptığınız programın kodlarıyla oynamadan sql server da saklı yordam üzerinde değişiklik yapabilirsiniz. Bu işleme modülerlik adı verilir.

Avantajları – 2 Eğer yapılacak işlemler fazla T-Sql kodu içeriyorsa ve/veya bu işlemler tekrar tekrar yapılacaksa saklı yordam yığın işlemlerinden (go ile ayrılan işlem blokları) çok daha hızlı çalışır. Saklı yordam ilk kez çalıştırıldığında yazım denetimi yapılır ve hız için en iyi seviyeye getirilir. Saklı yordam derlendikten sonra sonraki kullanımlar için hafızada saklanır. Yani her kullanım için yazım denetimi ve hız için en iyi seviyeye getirme ayarı yapılmaz.

Avantajları – 3 Ağ trafiğini azaltır. Bir döngü içerisinde yüzlerce satırın herbirinde baştan sona işlem/işlemler yapılacaksa ağın trafik yoğunluğu artar. Bu durumda döngü işlemleri saklı yordam içerisinde yapılarak ağ trafiği azaltılır.

Avantajları – 4 Güvenlik Saklı Yordamı çalıştırabilmek için kullanıcının izne ihtiyacı vardır. İzne sahip değilse doğrudan saklı yordamı çalıştıramazlar.

Örnekler:

Stored Procedure Oluşturulması Create procedure ILANLARI_GETIR As Begin select MA.marka_adi as Marka, MO.model_adi as Model, IL.eklenme_tarihi as Eklenme from ilanlar as IL inner join markalar as MA on MA.marka_id=IL.marka inner join modeller as MO on MO.model_id=IL.model End

Stored Procedure Oluşturulması Alter procedure ILANLARI_GETIR As Begin select MA.marka_adi as Marka, MO.model_adi as Model, IL.eklenme_tarihi as Eklenme from ilanlar as IL inner join markalar as MA on MA.marka_id=IL.marka inner join modeller as MO on MO.model_id=IL.model End

NO COUNT ON & OFF NOCOUNT oturum parametresi, SQL Server da bir performans artış unsuru olarak kullanılabilir. Çünkü SQL Server her işlemden sonra etkilenen kayıt sayısını mesaj olarak döndürmek üzere fazladan bir döngü çalıştırılacak şekilde ayarlanmıştır. Bu oturum parametresi açıldığında kaç kayıtın etkilendiği sonuç olarak döndürülmez.

Sql Server Management Proğramındaki Görüntü

Stored Procedur’ün Çağrılması Exec ILANLARI_GETIR

Parametre Kullanımı Saklı yordam içerisindeki kodlar başka programlardan gönderilen parametrelere göre çalıştırılabilir. Saklı Yordamlar fonksiyonlar gibi değer döndürebilir, bu döndürülecek değer işlemi parametreye OUTPUT yazısı eklenerek belirtilir. Saklı yordamlar 2100 tane parametreye sahip olabilir Parametre; parametre adı, veri türü, yönü (output veya input), ve varsayılan değer özelliklerine sahiptir.

Parametre Türleri input output Input-output return value

Parametreli Procedure Hazırlamak Create proc ILANLARI_GETIR ( @ilan_id int ) as Begin select MA.marka_adi as Marka, MO.model_adi as Model,IL.eklenme_tarihi as Eklenme from ilanlar as IL inner join markalar as MA on MA.marka_id=IL.marka inner join modeller as MO on MO.model_id=IL.model where IL.ilan_id=@ilan_id end

Parametreli Procedure Çağrılması

Birden fazla parametre kullanımı

Prosedürün Silinmesi drop proc ILANLARI_GETIR

Prosedür içerisinde değişken tanımlanması