当前位置:编程学习 > C#/ASP.NET >>

C# ASP.net informix 临时表问题


存储过程GET_GSM_KPI会创建一个临时表:te_result,我用这段代码做的时候:
int result = cmd.ExecuteNonQuery();  //执行
result返回的是-1,
然后执行到:OdbcDataReader dr = cmd.ExecuteReader();这里会报错:te_result表不存在。

是不是创建存储过程后,会话断开了,所以会查询不到临时表te_result?
ASP.net 中如何处理informix这种机制问题? informix asp.net c# 存储过程 --------------------编程问答-------------------- 应该看一下存储过程,有没有删除掉临时表

而且再int result = cmd.ExecuteNonQuery();  //执行 之后,数据库是否已经存在临时表 --------------------编程问答--------------------
引用 1 楼 Return_false 的回复:
应该看一下存储过程,有没有删除掉临时表

而且再int result = cmd.ExecuteNonQuery();  //执行 之后,数据库是否已经存在临时表


存储过程没有删除临时表,是return 'te_result';
int result = cmd.ExecuteNonQuery();执行后用WinSql查询,临时表不存在,难道这样不能执行? --------------------编程问答-------------------- 临时表写在sp里面应该可以,可能读取你的sp时候临时表已经没有了 --------------------编程问答--------------------  if object_id('tempdb.dbo.#R') is not null     drop table #R
                else
                Create table  #R  
                   ............................ --------------------编程问答-------------------- 学习中,加油!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,