Bir çıkış parametresiyle saklı yordamım var. C# kodunu kullanarak bu değeri nasıl okurum?C# 'dan OUTPUT parametresi olan saklı yordam nasıl çalıştırılır?
cevap
ADO.NET'i kullandığınızı farz ediyorum. Eğer öyleyse, SqlParameter sınıfı "Yön" özelliğine sahiptir. Yönü çıkışa ayarlayın ve sorgu yürütüldükten sonra bu parametreden değeri okuyun. Böyle
şey:
using (SqlCommand cmd = new SqlCommand("MyStoredProcedure", cn))
{
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parm = new SqlParameter("@pkid", SqlDbType.Int);
parm.Value = 1;
parm.Direction = ParameterDirection.Input;
cmd.Parameters.Add(parm);
SqlParameter parm2 = new SqlParameter("@ProductName", SqlDbType.VarChar);
parm2.Size = 50;
parm2.Direction = ParameterDirection.Output; // This is important!
cmd.Parameters.Add(parm2);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
çıktı parametresinin ondalık (8,2) olduğunu belirlemem gereken başka bir sorum var. – shmandor
Soruyu anladığımdan emin değilim. Eğer çıkış değişkeninde bir ondalık döndürüyorsanız, SqlDbType'ı Ondalık olarak ayarlamanız gerekir. Aslında bir ondalık döndürüyorsanız, şu şekilde çevirebilirsiniz: (ondalık) cmd.Parameters [@ "MyDecimal"]. Değer – Merrimack
Ben 'SqlConnection' ve 'SqlCommand' kullanmak için kullanarak kullanmanızı şiddetle öneririm (....) {...} 'en iyi uygulama olarak bloklar –
- 1. Azure Automation kullanarak saklı yordam nasıl çalıştırılır?
- 2. Ayrılmış bir şemada saklı yordam nasıl çalıştırılır
- 3. Java dan saklı yordam% Rowtype erişme
- 4. Saklı yordam sonuçlarını sayma
- 5. C# birim sınama, saklı yordam yordamı
- 6. saklı yordam çağrıları
- 7. Saklı yordam değiştirilmiş süre
- 8. Saklı yordam Sil
- 9. bir saklı yordam
- 10. saklı yordam döndürür varchar
- 11. SQLCLR saklı yordamları giriş parametresi
- 12. SQL OUTPUT Saklı Yordamlar ExecuteReader ile çalışmaz
- 13. Saklı Yordam Nasıl Kullanılır Excepting kullanıcısı MySQL
- 14. Veritabanı saklı bir yordam aracılığıyla Oracle saklı yordamı nasıl yürütülür
- 15. Saklı yordam ve MySQL Değişkeni
- 16. SQL Server: koşul saklı yordam
- 17. Azure - Saklı yordam bulunamadı 'dbo.aspnet_CheckSchemaVersion'
- 18. SQL saklı yordam geçen parametre
- 19. Mysql saklı yordam çıktısı nasıl bastırılır?
- 20. H2 veritabanını kullanarak saklı yordam nasıl oluşturulur?
- 21. PhpMyAdmin'de saklı yordam nasıl listelenir/görüntüle
- 22. Zarif Çağrı saklı yordam ve sınıf
- 23. nasıl Genellikle kullanarak planlarını açıklamak oluşturmak tamamı saklı yordam
- 24. SQL fakir saklı yordam yürütme planı performans -
- 25. Saklı yordam dinamik sql metniyle düzgün çalışmıyor
- 26. Varlık Çerçevesi ile saklı yordam verileri alma
- 27. C# gridview saklı yordam işleminin sonucunu göstermiyor sql
- 28. Saklı Yordam Prosedürünü Oracle SQL Developer'dan Yürütme
- 29. bir saklı yordam aracılığıyla listesi "nden"
- 30. SQL Server saklı yordam satırı numarası sorunu
o ana kadar yazdım kodu gönderin. –
Bunu tavsiye ederim, çünkü bu yararlı bir soru, ama "Bunu denedim" eksikliğinden dolayı bunu yapamam. – JYelton