我有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。
我认为程序与数据库连接。任何人都可以告诉我它可能是什么
答案 0 :(得分:0)
感谢您的上述答案。我的问题的答案在下面提到 -
在运行shell脚本之前,我正在加载一个包含我所有数据库详细信息等的配置文件。所以它工作正常。但是当我运行java程序时,没有加载配置文件。因此,在我的shell脚本的第一行中,我必须添加源&#34;配置文件路径&#34;。现在它正常工作。