«stored-procedures» etiketlenmiş sorular

Bir veritabanı yöneticisine yüklenmiş ve çağrılabilir API'yı gösterebilen çağrılabilir kod. Normalde yerel sorgu dilinde yazılan bazı DBMS platformları diğer dilleri de destekler.


6
Saklı Yordam için işlem kullanma
Birkaç komut çalıştıran bir saklı yordam var. Bu komutların saklı yordamın işleminde sarılmasını istemiyorum. 4. komut başarısız olursa, 1., 2. ve 3. olanların geri kalmasını değil geri kalmasını istiyorum. Saklı yordamı, büyük bir işlem olarak yürütülmeyecek şekilde yazmak mümkün mü?


2
Veritabanı bağlamında çağrı yapmak için merkezi saklı yordam
sys.dm_db_index_physical_statsGörünümü kullanarak özelleştirilmiş bir bakım çözümü üzerinde çalışıyorum . Şu anda bir saklı yordamdan başvurulan var. Şimdi bu saklı yordam veritabanlarımdan birinde çalıştığında, ne yapmak istediğimi yapar ve herhangi bir veritabanı ile ilgili tüm kayıtların bir listesini aşağı çeker. Ben farklı bir veritabanına yerleştirdiğimde sadece o DB ile ilgili tüm …

3
Belirli sütunlarda güncellemeyi kısıtla. Yalnızca saklı yordamın bu sütunları güncellemesine izin ver
Yalnızca saklı yordam ile güncelleştirmek istediğiniz hassas fiyat sütunları var. Güncellemek için tasarlanmış saklı yordamları kullanmıyorsa, bu fiyat sütunlarındaki değerleri değiştirmek için tüm kod veya el ile denemeleri başarısız olur. Tetikleyiciler ve bir jeton tablo kullanarak bunu uygulamayı düşünüyorum. Düşündüğüm fikir bir jeton masasına sahip olmak. saklı yordamlar önce belirteç …

4
Saklanan yordamı bir tetikleyiciden çağırma
Aşağıdaki sözdizimini kullanarak mysql saklı bir yordam oluşturduk. DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON ugm.`gid` = ug.`id` …

2
Şema Açık İşlevinde / Saklı Yordam Oluşturma Denetimini Devre Dışı Bırakma
SQL Server 2008 R2 veritabanındaki değişiklikleri yürüten işlemi otomatikleştirmeye çalışıyorum. Yerleştirdiğim süreç, saklı yordamlarımı ve işlevleriimi düşürüyor ve yeniden oluşturuyor, ayrıca tabloları / sütunları / verileri değiştirmek için komut dosyaları çalıştırıyor. Ne yazık ki, komut dosyalarından biri önce işlevlerden birinin yerine getirilmesini gerektirir. Ancak önce tüm depolanan proc / işlev …

1
ASYNC_NETWORK_IO bekleme türü endişelenecek bir şey mi?
Yürütülmesi uzun süren saklı yordamlar listesine bakıldığında, en fazla beklemeye neden olduğu öne çıkıyor. Ancak, bu bekleme çoğu (% 81) ASYNC_NETWORK_IO ve nedenini biliyorum: saklı yordam kabaca 400 MB bilgi aktarır. Dokümantasyonda ASYNC_NETWORK_IO'nun nedeninin, müşterinin veri seli ile ayak uyduramayacağı ve muhtemelen doğru olduğu belirtilmektedir. Tüm yaptığı bir ADO.NET üzerinden …

1
MySQL, saklı yordamdan bir sonuç kümesini nasıl döndürür?
Bir web uygulamasında kullanmak için saklı yordamlar etrafında başımı bulmaya çalışıyorum. Bana öyle geliyor ki, MySQL saklı yordamdaki son ifade ne olursa olsun, o yordamın sonuç kümesi olarak ele alınan şey gibi görünüyor. Ne yazık ki, MySQL belgelerinde bir prosedürün birden fazla sonuç kümesi döndürebileceğini söyleyen referanslar var gibi görünüyor. …

1
Bir parametreyi nasıl SİPARİŞ EDİNİZ?
Sadece çalıştığım bir saklı yordam hakkında bazı geri bildirim talep edip edemeyeceğini ve senaryoyu işlemenin daha etkili bir yolu olup olmadığını merak ediyorum (olacağından eminim!). Temelde bir veya daha fazla durum ve bir sıralama düzeni (disk belleği için RowNum kullanıyorum) olabilir kayıtları (İşler) listesini döndürmek için çağırmak tek bir SP …

3
MySQL saklı yordamları içinde hazırlanan ifadeler nasıl kullanılır?
Mysql kullanıyorum ve bir şekilde sonraki sorguda hazırlanan deyim tarafından döndürülen sütun curid kullanmanız gerekir. Hazırladığım ifadeleri kullanıyorum çünkü okuduğum gibi, LIMIT deyimine bir değişken iletmenin tek yolu bu. Burada bu saklı yordam var: DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) BEGIN DECLARE i INT DEFAULT 0; …


1
Farklı SQL Server şemaları için kullanıcı izinlerini ayarlama
Belirli bir kullanıcıya erişimi sınırlamanız gerekiyor, ancak yine de dbo'ya ait tablolardaki verileri görebilmeleri gerekiyor. Aşağıdakileri yapmaya çalışıyorum: dbo şeması normalde olduğu gibi çalışır, her şeye erişebilir şema1 şemasının yalnızca şema1 nesnelerine erişimi var bir şema1 görünümü veya saklı yordam dbo'ya ait tablolardaki verilere erişiyorsa, izinler zinciri uygun şekilde user1, …

7
Kaynak Kontrolü altındaki Saklı Yordamlar, en iyi uygulama
Şu anda Tortoise SVN'yi bir .NET Web Uygulamasını kontrol etmek için kullanıyorum. SQL Server depolanmış prosedürlerimizi Kaynak Kontrolüne getirmenin en iyi yolu nedir? Şu anda VS 2010'u geliştirme ortamım olarak kullanıyorum ve SQL Server Veri Araçları'nı (SSDT) ​​kullanarak şirket dışı bir SQL Server 2008 R2 veritabanına bağlanıyorum. Geçmişte ne yaptığımı …

2
Optimizasyon: Değişken bildirimlerini prosedürünüzün üstüne taşıma
Bazı saklı yordamları optimize etmeye çalışırken, DBA ile oturdum ve yüksek engelleme ve / veya yüksek okuma / yazma etkinliği olan bazı saklı yordamlar geçirdim. DBA'nın bahsettiği bir şey, TABLEyeniden derlemeleri önlemek için saklı yordamın üstündeki tüm değişkenleri (özellikle değişkenleri ) bildirmem gerekti. Bunu ilk duydum ve sahip olduğumuz tüm …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.