从存储过程中捕获out参数以传递给shell脚本

时间:2013-07-10 12:59:33

标签: java sql shell plsql

我无法将通过java类调用的过程中的参数传递给shell脚本,如下所示。我不能在我的shell脚本中使用过程代码而不是JAVA,因为这个脚本将用于许多区域和数据库凭据各不相同。有人可以帮助我。

#!/bin/ksh
# Setup common environment
. `dirname $0`/db_env.sh

SP_NAME=P_MNR_EE_TMP_CHK
SP_SCHEMA_PROP=utils.miner.user
DB_USER_PROP=utils.miner.user
DB_PASSWD_PROP=utils.miner.password


$JAVA -classpath $CLASSPATH -DCONFIGDIR=${CONFIGDIR} com.mantas.dbtools.util.RunStoredProcedure $DB_USER_PROP $DB_PASSWD_PROP $SP_SCHEMA_PROP $SP_NAME
return $?

1 个答案:

答案 0 :(得分:0)

一种解决方法是在控制台上打印参数(在你的java应用程序中),然后使用类似的东西:

out=`$JAVA -classpath $CLASSPATH -DCONFIGDIR=${CONFIGDIR} com.mantas.dbtools.util.RunStoredProcedure $DB_USER_PROP $DB_PASSWD_PROP $SP_SCHEMA_PROP $SP_NAME`

return $out