在C#中使用pgsql存儲過程可以通過以下步驟實現:
首先,確保你的項目引用了Npgsql庫,可以通過NuGet包管理器添加。
在C#代碼中創建一個Npgsql連接對象,連接到你的數據庫。
using Npgsql;
NpgsqlConnection conn = new NpgsqlConnection("Host=myServerAddress;Username=myUsername;Password=myPassword;Database=myDatabase");
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand("my_stored_procedure", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new NpgsqlParameter("param1", NpgsqlDbType.Integer));
cmd.Parameters[0].Value = 123;
NpgsqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
// 處理結果
}
dr.Close();
conn.Close();
通過以上步驟,你可以在C#中調用pgsql存儲過程并處理結果。記得在使用完連接對象后關閉連接。