Lebih
Bagaimana untuk mengeksekusi prosedur yang disimpan dalam C# program
Saya ingin menjalankan prosedur ini disimpan dari C# program.
Saya telah menulis prosedur berikut disimpan di SqlServer dengan query jendela dan disimpan sebagai stored1:
use master
go
create procedure dbo.test as
DECLARE @command as varchar(1000), @i int
SET @i = 0
WHILE @i < 5
BEGIN
Print 'I VALUE ' +CONVERT(varchar(20),@i)
EXEC(@command)
SET @i = @i + 1
END
DIEDIT:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace AutomationApp
{
class Program
{
public void RunStoredProc()
{
SqlConnection conn = null;
SqlDataReader rdr = null;
Console.WriteLine("\nTop 10 Most Expensive Products:\n");
try
{
conn = new SqlConnection("Server=(local);DataBase=master;Integrated Security=SSPI");
conn.Open();
SqlCommand cmd = new SqlCommand("dbo.test", conn);
cmd.CommandType = CommandType.StoredProcedure;
rdr = cmd.ExecuteReader();
/*while (rdr.Read())
{
Console.WriteLine(
"Product: {0,-25} Price: ${1,6:####.00}",
rdr["TenMostExpensiveProducts"],
rdr["UnitPrice"]);
}*/
}
finally
{
if (conn != null)
{
conn.Close();
}
if (rdr != null)
{
rdr.Close();
}
}
}
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Program p= new Program();
p.RunStoredProc();
Console.Read();
}
}
}
Ini menampilkan pengecualian Tidak dapat menemukan prosedur yang tersimpan dbo.tes
. Apakah saya perlu untuk memberikan jalan? Jika ya, di mana lokasi harus disimpan prosedur yang akan disimpan?
240
12
Berikut ini adalah beberapa link menarik yang bisa anda baca:
Memanggil Store Procedure di C#
c# SqlCommand cmd = new SqlCommand("StoreProcedureName",con); cmd.CommandType=CommandType.StoredProcedure; cmd.Parameter.AddWithValue("@nilai",txtValue.Teks); con.Open(); int rowAffected=cmd.ExecuteNonQuery(); con.Close();
Ini adalah kode untuk mengeksekusi disimpan prosedur dengan dan dengan parameter melalui refleksi. Perhatikan bahwa objek nama properti perlu untuk mencocokkan parameter prosedur yang tersimpan.
Dengan menggunakan Ado.net
ini adalah contoh dari stored procedure yang mengembalikan nilai dan's eksekusi di c#
Menggunakan Dapper. jadi saya menambahkan ini saya berharap ada yang membantu.
Silahkan periksa Crane (i'm penulis)
https://www.nuget.org/packages/Crane/
Juga memiliki banyak fitur lain yang mungkin anda sukai.
Tidak ada Necis jawabannya di sini. Jadi saya menambahkan satu
Anda berarti bahwa kode anda DDL? Jika demikian, MSSQL tidak memiliki perbedaan. Contoh di atas juga menunjukkan bagaimana untuk memohon ini. Hanya memastikan