如何在 informix 存储过程中执行系统命令?
How to execute a system command inside a informix stored procedure?
我需要在 informix SPL 中执行 os 命令。我的 informix 实例在 Solaris 机器上运行。我尝试使用以下代码。但是给出下面提到的错误。
请指正。
CREATE PROCEDURE log_message (message VARCHAR(70))
DEFINE os_command VARCHAR(100);
-- Output message to log file
LET os_command = 'ls -ltrh /informix/nuwan/' || message || ' >> /informix/nuwan/test/data.log';
SYSTEM os_command;
END PROCEDURE;
然后我调用了如下程序
CALL log_message('Test message...');
它给出以下错误
668: 系统命令无法执行或以非零状态退出。
2: 没有那个文件或目录
使用 SYSTEM 语句从 SPL 例程中发出操作系统命令。
https://www.ibm.com/support/knowledgecenter/en/SSGU8G_14.1.0/com.ibm.sqls.doc/ids_sqs_1358.htm
我需要在 informix SPL 中执行 os 命令。我的 informix 实例在 Solaris 机器上运行。我尝试使用以下代码。但是给出下面提到的错误。 请指正。
CREATE PROCEDURE log_message (message VARCHAR(70))
DEFINE os_command VARCHAR(100);
-- Output message to log file
LET os_command = 'ls -ltrh /informix/nuwan/' || message || ' >> /informix/nuwan/test/data.log';
SYSTEM os_command;
END PROCEDURE;
然后我调用了如下程序
CALL log_message('Test message...');
它给出以下错误
668: 系统命令无法执行或以非零状态退出。 2: 没有那个文件或目录
使用 SYSTEM 语句从 SPL 例程中发出操作系统命令。 https://www.ibm.com/support/knowledgecenter/en/SSGU8G_14.1.0/com.ibm.sqls.doc/ids_sqs_1358.htm