«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
Depolanmış Proc için Aniden Yavaş Uygulama Planı
SQL Server 2000 ile yaşadığımız bir sorunu anlamaya çalışıyorum. Biz orta derecede işlem yapan bir web sitesiyiz sp_GetCurrentTransactionsve bir customerID ve iki tarih kabul eden adlı bir saklı proc var . Artık tarihlere ve müşteriye bağlı olarak, bu sorgu sıfırdan 1000 saniyeye kadar olan satırları döndürebilir. Sorun: Yaşadığımız şey, birden …

2
Saklı Yordamda bir sorgu neden Sorgu penceresinde olduğundan daha yavaş çalışıyor?
Sorgu penceresinde, ancak bir saklı yordam olarak yaklaşık 5 dakika içinde çalışan karmaşık bir sorgu var. Saklı yordam olarak çalışmak neden bu kadar uzun sürüyor? İşte benim sorgu böyle görünüyor. Belirli bir kayıt kümesini ( @idve ile tanımlanır @createdDate) ve belirli bir zaman çerçevesini (1 yıl başlayarak @startDate) alır ve …


1
SQL Server'ın bir sistem yordamına iletilen dize için bir nesne adı ile işlem yapmasına izin veren
Bir nesne adını sistem saklı yordamına geçirmenin yasal olmasına ne neden olur sp_helptext? Hangi mekanizma nesne adını bir dizeye dönüştürür? Örneğin -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext dbo.myproc -- Msg 102, …

5
SQL Server'da, çalıştırılan bir saklı yordama geçirilen parametrelerin değerlerini belirlemenin bir yolu var mı?
Saklı yordamı yürütmenin bir yolu, "dinamik yönetim" yöntemlerini kullanmaktır, şöyle: SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext Ancak, bu yalnızca saklı yordamın create deyiminin metnini görüntüler. Örneğin: CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = @id İdeal olarak, belirli rahatsız edici …

2
sp_send_dbmail saklı yordam eki ile gönder
Müşterilerimden birine aylık küçük bir rapor göndermekle görevlendirildim. Rapor daha önce örnekte manuel olarak çalıştırılmış, çıktı bir e-tabloya kopyalanmış ve müşteriye ek olarak gönderilmiştir. Ben daha kalıcı bir çözüm arıyorum, bu yüzden sp_send_dbmailsorguyu çalıştırmak ve bir ek olarak göndermek için saklı yordamı kullanarak niyetinde . Mesajın biçimlendirilmesi dışında her şey …

3
Geçici bir BELLEK tablosu bırakmazsam ne kadar devam eder (MySQL)
Geçici bir tablo adlı oluşturmak için MySQL özyinelemeli bir saklı yordam kullanıyorum id_list, ancak yordam içinde DROPgeçici tablo yapamam bu yüzden bir izleme seçme sorgusu bu yordamın sonuçlarını kullanmanız gerekir ... BEGIN; /* generates the temporary table of ID's */ CALL fetch_inheritance_groups('abc123',0); /* uses the results of the stored procedure …

2
Sp_executesql sorgu planını ne zaman yeniler?
DBA olmadığım için naifliğimi affetmeniz gerekecek, ancak anlayışım, zaman içinde bir veritabanı değişikliğinin istatistiklerinin ve saklı bir yordamın en son istatistiklerle güncel tutulması için yeniden derlenmesi gerektiğidir. Ben de son istatistikler karşı derlenmiş çekirdekler benim veritabanında saklı bir prosedür var varsayarsak bazı kod saklanan yordam in-astar ve bir sararak etkileri …

1
SQL Server Profiler'da izleme sırasında gelen parametre değerlerini bir yordam çağrısına kaydetmek mümkün müdür?
SQL Server Profiler (SQL Server 2012'deyim) kullanarak, sadece değişken adları ile SQL değil, parametre değerlerini gösteren kullanışlı bir izleme oluşturmaya çalışıyorum. Saklı yordam bazı son derece değerli sonuçlar üretmek için Brüt envanter verileri üzerinden yürür ve ben mevcut davranışı belgelemek için çalışıyorum, böylece birim test, tam olarak tanımlamak ve sonra …

3
MySQL saklı yordamlarında dinamik SQL
Depolanmış rutinler ve tetikleyiciler üzerindeki kısıtlamalara göre , dinamik sql kullanılamaz (5.0.13 ve sonraki sürümlerde saklı yordamlar için kısıtlama kaldırılmıştır). Bu sınırlama neden yürürlükte? Ve neden prosedürler için kaldırın, ancak işlevler veya tetikleyiciler değil?


1
Saklı yordamın sonunda, geçici tempdb alanı daha hızlı oluşturan geçici tabloyu neden kesiyor?
SQL Server, saklı yordamlar içinde oluşturulan geçici tabloları önbelleğe alır ve yalnızca yordam sona erdiğinde ve daha sonra yürütüldüğünde bunları yeniden adlandırır. Sorum tempdb alanı serbest bırakıldığında bununla ilgili. Prosedürün sonunda masanın kesildiğini okudum . Bunun oturum başına işlendiğini ve MSDN'de temizlemenin gerekli olup olmadığı hakkında bir soru gördüklerini yorumlarda …

2
Hangi adın belirsiz olduğu bir prosedür nasıl silinir?
Ben informix kullanıyorum ... Bunu nasıl yaptığımı bilmiyorum, ama veritabanımda aynı ada sahip iki prosedür var. Onları bir ile kaldırmaya çalıştığımda DROP PROCEDURE myProc; sonra bir hata mesajı alıyorum ERROR: Routine (add_adr_trigger_row) ambiguous - more than one routine resolves to given signature. Error Code: -9700 Prosedürleri nasıl bırakabilirim?

5
SQL saklı yordamını aynı anda bir kişi tarafından çalıştırılmak üzere nasıl sınırlayabilirim?
Temelde bir tablodan değerleri seçer ve başka bir tür arşivleme ekler saklı yordam var. Aynı anda birden fazla insanın bunu yapmasını önlemek istiyorum. Bu prosedür çalışırken, başka kimsenin başlamasını istemiyorum, ancak serileştirme istemiyorum, diğer kişi işlemi bitirdikten sonra prosedürü çalıştıracak. Ben prosedür çalışırken ben hata almaya başlamak için çalışan diğer …


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.