![]() |
#2
panyanpan2011-05-18 08:26
|
我目前从事一款软件开发,有很多工作都在数据库完成。
定义了一系列存储过程。很多存储过程都定义了临时表,只乎每个有临时表的存储过程中第一个临时表的表名都叫#table。
今天遇到了一个问题:存储过程A,调用存储过程B,存储过程C......一般会调用10来个。其中存储过程C又调用存储过程A。每个存储过程都带3个参数,项目编码,页面编码,控件编码。在数据库中直接运行存储过程A,一切正常,在C# 中调用存储过程A,出错,提示某某列名无效。二次调用所给的参数一模一样。如果存储过程C不调用存储过程A,那么一切正常。
今天遇到的这个问题以前也遇到过一次,是不是微软的临时表有什么弊端?