• SQL

    SQL Ders20- Stored Procedure Kullanımı

    Öncelikle yazdığımız stored procedure’ler veri tabanın neresinde saklanıyor bu konuyla girişimizi yapalım. Oluşturulan stored procedure’lar  hangi veri tabanında oluşturduysanız onun Programmability->Stored Procedures adı altında toplanıyor olacaktır. Daha önceden oluşturulan ve oluşacak olan stored procedure’ler burada depolanacaklardır. Eğer stored procedure’ları silerseniz burada göremeyeceksiniz. Haydi şimdi bir stored procedure oluşturalım. İlk olarak parametresiz bir procedure yazımının şablonunu verelim. İkinci olarak ise parametreli bir procedure yazımının şablonunu verelim. İlk olarak yine Northwind veritabanını kullanarak örneklerimi geliştiriyor olacağım. Northwind veri tabanında olan ürünlerimi listeleyen ama sadece id ve ürün ismini gösteren stored procedure oluşturalım. Create anahtar kelimesiyle başlar ve ardından bunun stored procedure olduğunu anlamak için proc anahtar kelimesi kullanılır ve bu procedure’ümüze bir…

  • SQL

    SQL Ders19- Stored Procedure Nedir

    Stored procedure’ü genel olarak tanımlarsak; database server ında tutulan ve ilk derlemeden sonra bir daha derlenmeye ihtiyaç duyulmayan SQL ifadeleridir. Veri tabanı server’ında tutulan T-SQL ifadeleri denilebilir. Stored Procedure’ler parametreli, parametresiz ve geriye bir döndürerek de oluşabilir. Stored Procedure’ler oluştururken bunları diğerlerinden ayırt etmek için sp ön ekiyle oluşturulur. Bir defa yazılıp derlenir ve gerektiği yerlerde derlenmesine gerek olmadan çalışabilir. Program yazarken hem kodlarınızı yazıyorsunuz hem de uzun sql cümlelerini kullanmak yerine DML(Database Manipulation Language) dediğimiz SQL ifadelerini de aynı anda yazabiliyorsunuz. Şimdi stored procedure’lerin avantajlarına değinelim. Stored Procedure’ler database de tutulduğu için çok hızlı çalışırlar. Yalnızca bir defa derlenirler ve ilgili yerlerde sadece bu procedure’u işlemler hızlı olabilir. Normal…

  • SQL

    SQL Ders18- Truncate Delete Kullanımı

    Truncate ve Delete komutlarının ikisi de bir tabloda bulunan kayıtları silmek için kullanılır. İki komutta sadece belirtilen tablodaki kayıtları siler. En belirgin farkı ise DELETE komutu ile belli bir aralığı silebilirken TRUNCATE komutu ile tablonun tamamı silinmektedir. Aralarındaki fark tabi ki bu kadar da kalmıyor. Aşağıda belirtilen maddelere bir göz atalım. TRUNCATE komutu ile tablo içindeki tüm veriyi sileriz. Yani tablo sıfırlanır. DELETE komutunda kullanılan WHERE koşulu ile filtreleme yapılamaz. Identity de baştan başlar. DELETE komutu ile yapılan kayıt silme işleminde her silinen kayıt Transaction Log da kayıt tutar. Bu yüzden DELETE komutunda satır satır silme işlemi uygulanır. Eğer tablolarınız büyükse ve tüm tabloyu silmek isterseniz TRUNCATE komutunu kullanınız. Eğer silme yapılan tabloda identity column(otomatik artan id kolonu)…