因此,在iSeries中创建了一个存储过程,它返回了最近添加了新字段的结果集中的一组字段。来自SP的结果集被.NET网页消耗(我不是100%肯定的)。
我的疑问是,自从SP被更改后,旧的.NET(或其他)代码是否可以在不进行任何必要的更改的情况下使用新添加的字段?
最终将对依赖的代码片段进行更改。但是如果新的SP被移动并且其他平台上的代码片段没有改变(这就是我们的项目经理想要的那样),它可能会破坏某些东西吗?
答案 0 :(得分:0)
这可能是肯定的。有时,使用SQL的平台处理命名字段。例如,PHP可以将记录集中的行检索到关联数组中,然后按名称使用所需的字段。唯一可以解决的方法是删除PHP程序试图使用的字段。另一方面,PHP还可以将记录集中的字段检索到索引数组中。在这种情况下,有更多方法可以打破应用程序,例如移动结果集中的字段,或者将新字段添加到结果集的中间,但是如果新字段仅添加到结果集的末尾那么你就不会有问题。我不确定.NET是否提供了两种访问方法,但我确信它提供了对结果集中字段的索引(位置)访问。因此,只要您只在结果集的末尾添加字段,并且不对任何内容重新排序,您应该是安全的。
在使用RLA的RPG程序中,向文件添加字段是一件大事。使用SQL时,不是那么多。