执行Shell脚本,其中包含来自Java程序的SQL Plus命令
我有一个Shell脚本,当我手动运行它时,它会正确执行。但是我通过java程序运行shell脚本,shell程序运行,但是它不更新表,也没有抛出错误。下面包含我的shell脚本的详细信息和指向java程序的链接
Shell脚本-
echo "started the script execution"
echo "
BEGIN
update <<table_name>> set name='abc';
commit;
END;
/
"| sqlplus -s $MD_DB_USER_NAME/$MD_DB_PASS@$MD_DB_SERVER
echo "After executing the update statement"
我从中调用shell scipt的Java程序:
http://www.codesandscripts.com/2014/10/java-program-to-execute-shell-scripts-on-remote-server.html
我认为该程序与数据库连接。有人能告诉我可能是什么吗
# 1 楼答案
谢谢你的回答。我对我的问题的答复如下:
在运行shell脚本之前,我加载了一个概要文件,其中包含了我的所有数据库详细信息等,所以它工作正常。但当我运行java程序时,配置文件并没有加载。所以在我的shell脚本的第一行中,我必须添加源代码“profile file path”。现在它工作正常了