你在程序里是以system用户登录数据库的吗?

解决方案 »

  1.   

    不好意思,c#没用过,
    oracleCommand.ExecuteNonQuery();
    我只是从字面意思觉得应该是执行DML语句,也就是insert,delete,update之类的,似乎不是执行查询语句的吧,随便说说。
      

  2.   

    oracleCommand.ExecuteNonQuery();的意思是当语句执行成功,返回0,而不成功则为-1;
      

  3.   

    那你把SQL语句换成
    SELECT 1 FROM DUAL
    如果还有错误,那肯定是你程序调用有问题。