c# 操作临时,先往临时表中写数据,然后再查询的时候查不到,请教哪里的有关问题

c# 操作临时,先往临时表中写数据,然后再查询的时候查不到,请问哪里的问题?
数据库中建立的是会话级的临时表 on commit preserve rows;

然后先写入数据
OracleConnection conn = new OracleConnection(@"Data Source=ORCL121;User ID=ARMANAGEDB0000;Password=ARMANAGEDB0000");
            conn.Open();
            OracleCommand cmd = conn.CreateCommand();
            cmd.CommandText = getInsertTmpSql();
            int i_result = cmd.ExecuteNonQuery();

断点看了  i_result 是大于0的

然后查询数据
cmd.CommandText = reportSql;
                    OracleDataAdapter oda = new OracleDataAdapter(cmd);
                    DataTable dt = new DataTable();
                    oda.Fill(dt);

conn和cmd都没有变,跟写入数据时用的是相同的实例,断点看了dt的size是0,在数据中执行上面的两个sql时是可以查到数据,放到代码中执行不知道哪里出的问题,请帮助解答一下~~
------解决方案--------------------
不是同一个会话吧
------解决方案--------------------
检查下是否是查询的时候重新打开连接,和插入时用的不是同一个会话。临时表的数据只对当前会话可见
------解决方案--------------------
C#代码我不熟悉。会话级的临时表,如果你确认往表里插入记录成功,那么查不出数据应该从会话上入手
------解决方案--------------------
LZ 把次拼接出来的 SQL 语句都贴出来。