Select 1 from dual ステートメントを使用して、システムに入る新しいデータが実際に新しいかどうかを確認しています。新しい場合は挿入され、そうでない場合はデータベースで更新されます。
sql.CommandText = "select 1 from dual where exists (select * from my table where hour = " + hour + " and zone = '" + zone+ "' and date = TO_DATE('" + mydate + "','DD-MM-YY'))"
ただし、問題は、ステートメントを実行した後、テーブルが完全に空であっても、条件が満たされていない場合でも 1 の値を返すことです。これはどのように起こりますか?VB、.NET Framework 3.5、および Oracle 10g を使用しています。