【问题标题】:Capture the out parameter from stored procedure to pass to shell script从存储过程中捕获 out 参数以传递给 shell 脚本
【发布时间】:2013-07-10 12:59:33
【问题描述】:

我无法将通过 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 $?

【问题讨论】:

    标签: java sql shell plsql


    【解决方案1】:

    一种解决方法是在控制台上打印出参数(在您的 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
    

    【讨论】:

    • 在脚本之外运行 java 应用时是否会打印出值?
    • 实际上我只运行shell脚本,我不使用Java应用程序..从脚本中我调用运行程序的java util类..我在不同文件夹的日志中获得输出。 .基本上我不是一个java人,所以无法弄清楚里面发生了什么..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    相关资源
    最近更新 更多