我正在使用 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 框架 3.5 和 Oracle 10g。