我想知道是否有人知道在DB2/400的存储过程中是否可以使用外部描述的变量?是否可以在DB2400中根据外部列声明变量
我们有很多存储过程,它们都访问某个文件。我们最近经历了一次字段扩展,V7正在抛出一个SQLSTATE 1004(可变大小差异)。我现在需要外出并更改引用此文件的所有过程,并将扩展的字段大小用于内部变量。
理想情况下,我想更改程序以允许此定义的外部参照,因此在将来,我所要做的就是重新编译此过程。这在DB2中可能吗?
一些更清楚:
功能getItemCost(店内,inItem)
声明storeVendor数字(7,0); 从vendor_table中选择vendor到storeVendor,其中store_number = inStore);
{其他逻辑}
如果我们从7卖主长度扩展到10,I将需要改变该代码。
谢谢@Buck。我理解呼叫签名,我更多地指的是内部变量,而不是参数。例如: function getItemCost(inStore,inItem) declare storeVendor numeric(7,0); 从vendor_table中选择供应商到storeVendor,其中store_number = inStore); {其他逻辑} 如果我们将供应商的长度从7扩展到10,我需要更改此代码。 – jgriffin