各位高手,我写了一个informix存储过程,过程中调用一个shell,但是调用时总报错:
" System command cannot be executed.
更多例外 ... ISAM error: no primary key "
本人的过程如下:
create procedure proc_Interface_k81_test()
returning int, int, varchar( 254 );
define sql_err, isam_err int ; --异常编号
define error_info varchar ( 254 ) ; --异常信息
define MailCall varchar(100);
let MailCall ='/sjzloan/interface/sq2.sh'; --调用shell
SYSTEM MailCall;
return 1, 0, "执行成功!!!";
end procedure;
本人的shell如下,
sq2.sh:
echo "\n ***装载规则***"
echo "\n ***装载完毕***"
shell权限已经设置为777,路径也无错,求解中。。。。。万分感谢
------解决方案--------------------
" System command cannot be executed.
shell不能被执行,是不是shell只是放在你的前置机上,这个shell要放在数据库所部署的服务器上才能执行