inv_item_inq.get_available_qties(p_organization_id => r_itm.organization_id ,p_inventory_item_id => r_itm.inventory_item_id ,p_revision => NULL ,p_subinventory_code => NULL ,p_locator_id => NULL ,p_lot_number => NULL ,p_cost_group_id => NULL ,p_revision_control => NULL ,p_lot_control => NULL ,p_serial_control => NULL ,x_available_qty => l_onhand_qty ,x_sec_available_qty => l_sec_available_qty);
时间: 2024-02-10 09:33:26 浏览: 23
根据代码的形式来看,这是一个 PL/SQL 存储过程调用语句,其中使用了一个名为 inv_item_inq 的存储过程。该存储过程的作用是获取指定物料的可用数量,并将数量值返回给调用者。具体而言,调用时需要传入物料的相关信息,例如组织 ID、物料 ID、批次号、成本组 ID 等,然后存储过程会根据这些信息查询库存记录,并计算出可用数量和二级可用数量,最后将这两个数量值返回给调用者。
相关问题
nc_inq_dimlen如何使用
nc_inq_dimlen函数是用于获取NetCDF文件中某个维度的长度的函数。它的使用方法如下:
```c
int nc_inq_dimlen(int ncid, int dimid, size_t *lenp);
```
其中,ncid是NetCDF文件的ID,dimid是要查询的维度的ID,lenp是一个指向size_t类型的指针,用于存储查询到的维度长度。
下面是一个简单的例子,演示如何使用nc_inq_dimlen函数查询NetCDF文件中某个维度的长度:
```c
#include <stdio.h>
#include <netcdf.h>
int main()
{
int ncid, dimid;
size_t len;
// 打开NetCDF文件
int status = nc_open("example.nc", NC_NOWRITE, &ncid);
if (status != NC_NOERR) {
printf("Error opening NetCDF file!\n");
return 1;
}
// 获取维度ID
status = nc_inq_dimid(ncid, "time", &dimid);
if (status != NC_NOERR) {
printf("Error getting dimension ID!\n");
nc_close(ncid);
return 1;
}
// 获取维度长度
status = nc_inq_dimlen(ncid, dimid, &len);
if (status != NC_NOERR) {
printf("Error getting dimension length!\n");
nc_close(ncid);
return 1;
}
printf("The length of the 'time' dimension is %d.\n", (int)len);
// 关闭NetCDF文件
nc_close(ncid);
return 0;
}
```
在上面的例子中,我们打开了一个名为"example.nc"的NetCDF文件,并使用nc_inq_dimlen函数查询了其中名为"time"的维度的长度。最后,我们将查询到的长度输出到控制台中。
需要注意的是,NetCDF文件中的维度长度都是以size_t类型表示的,因此在使用nc_inq_dimlen函数时,需要将lenp参数声明为指向size_t类型的指针,并在输出时将其强制转换为int类型。
无法定位程序输入点nc_inq_var_filter于动态链接库上
这个错误信息通常意味着程序无法在动态链接库中找到所需的函数或符号,可能是由于库版本不兼容或缺少某些依赖项造成的。具体解决方案取决于您使用的操作系统和库以及程序的编译方式。
以下是一些可能的解决方案:
1. 确认库已正确安装并且版本兼容。尝试更新库到最新版本或降级到兼容版本。
2. 确认编译程序时使用了正确的库,并且链接路径正确。可以尝试重新编译程序并指定正确的库和链接路径。
3. 检查您的程序是否缺少某些依赖项,例如其他库或系统库。如果是这样,请安装或更新相关依赖项。
4. 如果您使用的是Windows操作系统,请确保您的PATH环境变量包含了库的路径。
5. 尝试在程序的开头添加以下行来强制链接到动态链接库:
```
#define NC_HAS_HDF5 1
#define NC_USE_HDF5 1
#define NC_USE_NETCDF4 1
```
这些行将确保程序使用正确的库和链接路径。
如果以上解决方案都无法解决问题,请尝试使用其他编译器或构建系统,或者联系库的开发人员以获取支持。