[pgsql-jp: 37049] Re: Npgsql接続でのストアドプロシージャ起動について
toronet 2002
toronet2002 @ hotmail.com
2006年 5月 16日 (火) 17:55:27 JST
こんにちは。
高塚様、鎌田様
PostgreSQLのストアドプロシージャ起動についての
回答ありがとうございました。
Npgsqlのマニュアル(UserManual.htm)で「StoredProcedure」を検索し
例となるソースコードを見つけることができました。
その結果、正しくストアドを起動することができました。
早速の、アドバイスありがとうございました。
今後とも宜しくお願い致します。
【修正後のソースコード】
NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;Port=5432;
User
Id=postgres;Password=xxxx;Database=testdb;");
conn.Open(); // コネクションオープン
try
{
//------------------------------------------------//
// ストアドプロシージャを起動
//------------------------------------------------//
NpgsqlCommand command = new NpgsqlCommand("test22(:Name, :Shozoku)",
conn);
command.CommandType = CommandType.StoredProcedure;
// パラメータの設定
// パラメータ1
command.Parameters.Add(new NpgsqlParameter("Name", DbType.String));
// パラメータ2
command.Parameters.Add(new NpgsqlParameter("Shozoku", DbType.String));
command.Parameters[0].Value = textBox2.Text;
command.Parameters[1].Value = textBox1.Text;
// ストアド起動
Object result = command.ExecuteScalar();
if ( result.ToString() == "0" )
{
MessageBox.Show("正常");
}
else
{
MessageBox.Show("異常");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
}
pgsql-jp メーリングリストの案内