这功能貌似只能在oracle的存储过程中获取了
参考
http://www.2cto.com/database/201303/196840.html

解决方案 »

  1.   

    OracleCommand.ExecuteNonQuery 方法 
     
    返回值类型:System.Int32
     
    对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。
    对于 CREATE TABLE 和 DROP TABLE 语句,返回值为 0。
    对于其他所有类型的语句,返回值为 -1。
      

  2.   

    调整下语句,不要begin end了,估计就好了
    string sql = @"
    INSERT INTO tb(name, text, pubtime, time)
    select 'ABC','{1}', '{0}', to_date('{2}', 'yyyy-mm-dd hh24:mi:ss') from dual
    where 1>(SELECT count(0)  FROM tb
          WHERE pubtime = '{0}' and name='ABC' )“