Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oracle将变量从plsql返回到linux_Linux_Oracle_Shell_Sqlplus - Fatal编程技术网

oracle将变量从plsql返回到linux

oracle将变量从plsql返回到linux,linux,oracle,shell,sqlplus,Linux,Oracle,Shell,Sqlplus,当从linux命令向plsql块发送变量时,我以sqlplus用户的身份调用该程序/pass@db@file param1,在该文件中,我可以使用param1作为&1。 那么反过来会发生什么呢?如果你想有一个文件,将执行某物。sqlplus用户/pass@db在这个文件中,你们可以从表中选择一个数字,结果是一个数字。 当它执行时,我如何将这个数字发送回linux,以便在我的脚本中使用它? i、 e.export NUMBER=我从sql中获得的编号您可以使用以下文档执行此操作: v1=`$ORA

当从linux命令向plsql块发送变量时,我以sqlplus用户的身份调用该程序/pass@db@file param1,在该文件中,我可以使用param1作为&1。 那么反过来会发生什么呢?如果你想有一个文件,将执行某物。sqlplus用户/pass@db在这个文件中,你们可以从表中选择一个数字,结果是一个数字。 当它执行时,我如何将这个数字发送回linux,以便在我的脚本中使用它?
i、 e.export NUMBER=我从sql中获得的编号

您可以使用以下文档执行此操作:

v1=`$ORACLE_HOME/bin/sqlplus -S /nolog > ${logfile} 2>&1 << EOF
connect test/passwd@sid
SET FEED OFF;
SET TERMOUT ON;
SET VERIFY OFF;
SET ECHO OFF;
SET HEAD OFF;
SELECT sysdate from dual FROM DUAL;
EXIT
EOF`

echo $v1

v1=`$ORACLE\u HOME/bin/sqlplus-S/nolog>${logfile}2>&1您可以使用以下文档执行此操作:

v1=`$ORACLE_HOME/bin/sqlplus -S /nolog > ${logfile} 2>&1 << EOF
connect test/passwd@sid
SET FEED OFF;
SET TERMOUT ON;
SET VERIFY OFF;
SET ECHO OFF;
SET HEAD OFF;
SELECT sysdate from dual FROM DUAL;
EXIT
EOF`

echo $v1

v1=`$ORACLE\u HOME/bin/sqlplus-S/nolog>${logfile}2>&1您可以使用以下文档执行此操作:

v1=`$ORACLE_HOME/bin/sqlplus -S /nolog > ${logfile} 2>&1 << EOF
connect test/passwd@sid
SET FEED OFF;
SET TERMOUT ON;
SET VERIFY OFF;
SET ECHO OFF;
SET HEAD OFF;
SELECT sysdate from dual FROM DUAL;
EXIT
EOF`

echo $v1

v1=`$ORACLE\u HOME/bin/sqlplus-S/nolog>${logfile}2>&1您可以使用以下文档执行此操作:

v1=`$ORACLE_HOME/bin/sqlplus -S /nolog > ${logfile} 2>&1 << EOF
connect test/passwd@sid
SET FEED OFF;
SET TERMOUT ON;
SET VERIFY OFF;
SET ECHO OFF;
SET HEAD OFF;
SELECT sysdate from dual FROM DUAL;
EXIT
EOF`

echo $v1

v1=`$ORACLE\u HOME/bin/sqlplus-S/nolog>${logfile}2>&1您不能这样做。sqlplus不会将值返回到shell。在谷歌上搜索从plsql执行shell命令的方法。你不能。sqlplus不会将值返回到shell。在谷歌上搜索从plsql执行shell命令的方法。你不能。sqlplus不会将值返回到shell。在谷歌上搜索从plsql执行shell命令的方法。你不能。sqlplus不会将值返回到shell。在google上搜索从plsql执行shell命令的方法。用户名、密码和实例的值是否可以用变量替换,例如:connect test/passwd@sid->连接$User/$Pass@$dbinstance?是的,您可以。在发送到here文档的文本中,您可以使用unix变量。@Robert。。我还有一个问题,题目是:带sql的数据泵查询,带子查询的时间戳。在这个问题的第二次编辑中,我写了一个类似的想法。如果你能看看这个问题,如果我的语法正确,你也可以回答。感谢lota,Username、Password和instance的值是否可以替换为变量,例如:connecttest/passwd@sid->连接$User/$Pass@$dbinstance?是的,您可以。在发送到here文档的文本中,您可以使用unix变量。@Robert。。我还有一个问题,题目是:带sql的数据泵查询,带子查询的时间戳。在这个问题的第二次编辑中,我写了一个类似的想法。如果你能看看这个问题,如果我的语法正确,你也可以回答。感谢lota,Username、Password和instance的值是否可以替换为变量,例如:connecttest/passwd@sid->连接$User/$Pass@$dbinstance?是的,您可以。在发送到here文档的文本中,您可以使用unix变量。@Robert。。我还有一个问题,题目是:带sql的数据泵查询,带子查询的时间戳。在这个问题的第二次编辑中,我写了一个类似的想法。如果你能看看这个问题,如果我的语法正确,你也可以回答。感谢lota,Username、Password和instance的值是否可以替换为变量,例如:connecttest/passwd@sid->连接$User/$Pass@$dbinstance?是的,您可以。在发送到here文档的文本中,您可以使用unix变量。@Robert。。我还有一个问题,题目是:带sql的数据泵查询,带子查询的时间戳。在这个问题的第二次编辑中,我写了一个类似的想法。如果你能看看这个问题,如果我的语法正确,你也可以回答。谢谢