调用过程时Informix错误

时间:2015-04-22 23:07:42

标签: informix winsql

最近我克隆了一个informix数据库服务器。我创建了一个名为sp_foo的新存储过程。

当我运行以下SQL来执行过程

EXECUTE PROCEDURE sp_foo();

调用存储过程时出现以下错误。

Error: The system command cannot be executed or it exited with a non-zero status. (State:S1000, Native Code: FFFFFD64)

我有点困惑,为什么我会得到这个错误。 INFORMIX没有给我任何额外的数据来查找导致问题的原因。

PS:我是INFORMIX的新手,我使用WinSQL / Informix ODBC来运行SQL。此外,当我在原始服务器中运行SQL时,没有错误。

1 个答案:

答案 0 :(得分:2)

很难给出一个明确的答案,但这看起来很像权限或环境问题。 SP内部的SYSTEM()调用正在尝试执行操作系统命令,它无法找到它,或者它正在失败。

当您在服务器上运行SP时SP工作的事实告诉我:

  1. 通过ODBC执行时,它在具有不同权限的其他用户帐户下运行,或
  2. SYSTEM()调用正在执行的命令依赖于在服务器上调用脚本时存在的环境变量,但在通过ODBC调用时不存在。
  3. 我怀疑后者更有可能。