SORU
19 Ocak 2009, PAZARTESİ


Bir Saklı Prosedür nedir?

Bir saklı prosedür nedir? Nasıl çalışır? Makyaj saklı yordam nedir her şeygerekirSaklı bir işlem olması)?

CEVAP
19 Ocak 2009, PAZARTESİ


Saklı Yordamları birkaç şekilde çalıştırılabilir SQL deyimlerini, toplu iş. En büyük Veritabanı saklı prosedürler destek; ancak, tüm yapmak. Ayrıntılar için özel VERİTABANI yardım belgeleri doğrulamak gerekir. SQL Server ile en aşina olduğum gibi benim örnek olarak kullanacağım.

Sözdizimi oldukça basit bir saklı yordam oluşturmak için:

CREATE PROCEDURE <owner>.<procedure name>

     <Param> <datatype>

AS

     <Body>

Örneğin:

CREATE PROCEDURE Users_GetUserInfo

    @login nvarchar(30)=null

AS

    SELECT * from [Users]
    WHERE ISNULL(@login,login)=login

Saklı yordamları yarar o zaman DBA optimize etmek için, tek bir yerde veri erişim mantığı merkezde olabilir. Saklı yordamları da bir saklı yordam için yürütme hakkı verebilir ama kullanıcı okuma/temel tablolar üzerinde yazma izinlerine sahip olmanız gerekmez bir güvenlik fayda var. Bu SQL Enjeksiyon karşı iyi bir ilk adımdır.

Saklı yordamları olumsuzlukları, maintaince temel CRUD operasyonu ile ilgili temelde. Hadi her Tablo 4 prosedürlere sahip olacak anlamına gelen bir Insert, Update, Delete ve en az bir tane seçin Birincil anahtar dayalı, her tablo için söylüyorlar. Şimdi 400 tabloları iyi bir boyut veritabanı almak ve 1600 prosedürleri var! Ve bu probally olan çiftleri yok varsayarsak.

Bu bir ORM veya temel CRUD işlemleri otomatik oluşturmak için başka bir yöntemi kullanarak hak bir ton vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009