最近我克隆了一个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时,没有错误。
答案 0 :(得分:2)
很难给出一个明确的答案,但这看起来很像权限或环境问题。 SP内部的SYSTEM()
调用正在尝试执行操作系统命令,它无法找到它,或者它正在失败。
当您在服务器上运行SP时SP工作的事实告诉我:
SYSTEM()
调用正在执行的命令依赖于在服务器上调用脚本时存在的环境变量,但在通过ODBC调用时不存在。我怀疑后者更有可能。