所有人!我想知道这行代码是做什么的:
sqlplus -s /nolog <<EOF有什么想法吗?谢谢你的帮助!
发布于 2012-02-11 01:34:57
根据您在评论中提供的信息:
sqlplus -s /nolog <<EOF启动一个启用了静默模式的sqlplus实例(我相信,它不会将任何输出发送到控制台屏幕),并且没有显式提供登录(因此是/nolog),它从EOF heredoc (可能包含登录凭据)中包含的字符串中获取输入。
Here是关于sqlplus的Oracle文档的快速概述。
发布于 2012-02-11 01:39:06
From HERE
静默选项:它禁止输出SQL* -s标语、命令提示符和回显命令。
/nolog启动SQL*Plus,但不登录(连接)用户/会话。
因此,在不登录用户/会话的情况下启动SQL*PLUS (nolog选项),并且不显示信息(静默选项)。
发布于 2012-02-11 01:46:28
完整的摘录可能是:
sqlplus -s /nolog << ABCDE
CONNECT user/pwd@database
-- DO SQL AND PLSQL STUFF
EXIT
ABCDE这类似于在script.sql包含sql、plsql内容和退出命令的情况下运行sqlplus -s user/pwd@database @script.sql。变量语法是heredoc的外壳操作符,这意味着如果找到${ << },则所有后续行都是变量展开的,以ABCDE开头的第一行(在该行的最开始,没有空格,没有制表符)结束输入。
https://stackoverflow.com/questions/9232015
复制相似问题