[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 メーリングリストの案内