«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.

2
Saklı yordamda işlem
Tek bir işlemde bir UPDATE ve bir INSERT gerçekleştirmek gerekir. Bu kod kendi başına iyi çalışıyor, ancak kolayca aramak ve gerekli parametreleri iletmek istiyorum. Saklı bir yordamda bu işlemi iç içe çalıştığımda, çok sayıda sözdizimi hatalarına çalıştırın. Kolayca çağrılabilmesi için aşağıdaki kodu nasıl ekleyebilirim? BEGIN TRANSACTION AssignUserToTicket GO DECLARE @updateAuthor …

1
Saklı yordamın sonuçlarını tablo değişkenine ekleme
Tablo değişkeninde değerleri saklayan bir saklı yordam var. Bu değerleri seçiyorum ve prosedür çağrıldığında bunları döndürüyorum. Başka bir tablo değişkeninde bu dönüş değerlerini ayarlamaya çalışıyorum ama anlayamıyorum. Saklı yordam ALTER PROCEDURE [dbo].[GetOrSetDomainId] @DomainName varchar(50), @DomainUrl varchar(50) AS BEGIN DECLARE @DomainId bigint; DECLARE @NumberOfRwos bigint; DECLARE @DomainHistory TABLE ( DomainId bigint, …

1
PostgreSQL 8.4'te bir tetikleyici işlevini yürütmek için gereken ayrıcalıklar nelerdir?
PostgreSQL 8.4'te bir tetikleyici işlevini yürütmek için gereken ayrıcalıklar nelerdir? Bir role atanan ayrıcalıkların bir tetikleyici işlevi yürütmesi önemli değildir. Bir gün, bir tetikleyici işlevini yürütmek için gereken ayrıcalıkların EXECUTE ayrıcalığı olduğunu, ancak tablonun sahibi için, tetikleyici işlevini çağıran tetikleyiciyi başlatan eylemi gerçekleştiren gerçek rolü olmadığını gördüm. Bu noktayı açıklayan …

1
Hata: Bir seti kabul edemeyen bağlamda çağrılan set_valued işlevi. Neyle ilgili?
Ben ubuntu 12.04 ile Postgresql 9.1 kullanıyorum. Sorum için Craig'in cevap esinlenerek SETOF türü veya SETOF kaydın Birleştirme kullandığımı iyi gider diye düşündüm return query, setof recordve bu plpgsql fonksiyonu içine bir dizi jeneratörü: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof record as $$ begin return query select o.id, …

3
Bir MS SQL veritabanında birbiriyle ilişkili saklı yordamlardan oluşan dev bir webin belgelenmesi: Hangi araç veya biçim?
Umarım bu "1000 sayfalık bir kitap okuyun" dan daha kısa cevaplı bir sorudur, ama sonra, eğer gerçek durum buysa, o zaman bana vur. Gerçek bir DBA değilim, bir DBA'ya ihtiyacımız olduğunu fark eden bir yazılım geliştiricisiyim, ancak çalıştığım dükkanın sıfır DBA'sı var. Ancak, birkaç temel saklı yordam içeren MS SQL …

5
SQL Server saklı yordamları veri sonuçlarını önbelleğe alıyor mu?
Bunu arkadaşlardan duydum, ama bunun doğru olup olmadığını hiç araştırmadım. Yürütülen bir sorgunun veri sonuçlarının önbellekte saklandığı doğru mu? Yani, eğer gibi bir saklı yordam varsa: SELECT * FROM USERLIST ... sonucun (bu durumda kullanıcı listesi) önbellekte saklandığı doğrudur. Ayrıca, eğer bunlar varsa: SELECT * FROM USERLIST WHERE user="user" SELECT …

1
PLS-00306 Hata: Yanlış argüman nasıl bulunur?
PLS-00306: 'string' çağrısında yanlış sayıda veya değişken türü var Neden: Bu hata, adlandırılan alt program çağrısı söz konusu alt program adı için herhangi bir bildirimle eşleştirilemediğinde ortaya çıkar. Alt program adı yanlış yazılmış olabilir, bir parametre yanlış veri tipine sahip olabilir, bildirim hatalı olabilir veya bildirim blok yapısına yanlış yerleştirilmiş …



2
Sayısal olarak ayrılmış saklı yordam grupları oluşturmak için SQL Server özelliğini kullanan var mı?
Soru, bu msdn belgesindeki number parametresini ifade eder Bunu yapmazsanız, SQL Server'da sayıya göre ayrılmış birden fazla saklı yordam oluşturabilir ve bunları tek bir damla ile bırakabilirsiniz. create procedure dbo.stored_proc1 as select 1 go create procedure dbo.stored_proc1;2 as select 2 go exec stored_proc1 -- returns 1 go exec stored_proc1;2 -- …


4
Saklı yordamı kullanarak bir tarih aralığındaki her gün için bir satır nasıl oluşturulur?
Belirli bir tarih aralığında her gün için bir tabloda bir satır oluşturacak saklı yordam oluşturmak istiyorum. Saklı Yordam iki girişi kabul eder - kullanıcının istediği tarih aralığının başlangıç ​​tarihi ve bitiş tarihi. Diyelim ki şöyle bir masam var: SELECT Day, Currency FROM ConversionTable Gün bir DateTime ve Para Birimi yalnızca …

5
Bir şema değişikliğinden sonra bozuk saklı yordamları nasıl algılayabilirim?
Veritabanımda merkezi bir tablo değiştirdim ve sp_depends tam anlamıyla yüzlerce sonuç döndürür ve bu saklı yordamlar bazıları benim değişiklikten sonra derleme olmayabilir endişe ediyorum. Tek bir saklı yordamı kontrol etmek kolaydır (sadece alter komut dosyasını yeniden çalıştırın ve işlemin başarılı olup olmadığını görüyorum), ancak 100+ prosedürde bunu yapmak biraz hantal. …

2
Tetikleyicinin MySQL'de Saklı Yordam Performansı
Burada DBA.StackExchange'te bir yayın ( Kayıtlarda bir revizyon numarasını korumak için tetikleyiciler için en iyi uygulamalar nelerdir? ) MySQL'deki performansla ilgili ilginç bir soru (en azından benim için ilginç) ortaya çıkardı. Bağlam, güncellenen her satır için bir tabloya kayıt eklemek istiyoruz. Satır güncellenmeden önce, önceki bir değeri saklamak ve ardından …

3
Kim bir prosedür yarattı? (SQL Server 2008 R2)
SQL Server 2008'de belirli tedarikleri kimin yarattığını listelemenin bir yolu var mı? Gelen bu SO bağlantısını bazı cevaplar vardır ama 6 yıl dan önce. Adınızı ve tarihinizi yazmanın en iyi yol olduğunu biliyorum ve sonra prosedürü oluşturmaya başlıyorum, ancak çalıştığım yerde görmüyorum. Bunu yapmanın bir yolu yoksa, bu görev tetikleyicilerle …

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.