【发布时间】:2015-05-07 17:04:08
【问题描述】:
我知道数据库引擎本身(通常)在另一台机器上,并且 SQL*Plus 无法直接读取 那些 环境变量,但我遇到了一个棘手的情况我只需要运行客户端本身的机器上的环境变量。
有没有办法从将在 SQL*Plus 中运行的单个脚本中将这些值欺骗到 SQL*Plus 客户端中?该脚本由单个开始/结束 PL/SQL 块组成,但如果我需要使用 set/define/variable 排序的 SQL*Plus 指令,这也不应该成为问题。
我不能做的是改变 SQL*Plus 可执行文件本身的启动方式(我无权将值作为参数传递)。
有没有办法做到这一点?
注意:dbms_system.get_env() 似乎从服务器本身检索环境变量,这是我不想要的。
【问题讨论】:
-
哪些环境变量?如果它们与 Oracle 有关,您可能可以从您的会话中获取它们。
-
自定义环境变量。与 Oracle 无关。
标签: oracle environment-variables sqlplus