前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试495】Oracle中哪个包可以获取环境变量的值?

【DB笔试面试495】Oracle中哪个包可以获取环境变量的值?

作者头像
小麦苗DBA宝典
发布2019-09-30 16:10:42
9180
发布2019-09-30 16:10:42
举报
题目部分

在Oracle中,Oracle中哪个包可以获取环境变量的值?

答案部分

可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效值,示例如下所示:

SYS@LHRDB1> VAR ENVOUT VARCHAR2(200);
SYS@LHRDB1> SET SERVEROUTPUT ON
SYS@LHRDB1> EXEC DBMS_SYSTEM.GET_ENV('ORACLE_HOME',:ENVOUT);
PL/SQL PROCEDURE SUCCESSFULLY COMPLETED.
SYS@LHRDB1> PRINT ENVOUT
ENVOUT
-------------------------------------------------------------------
/oracle/app/oracle/product/11.2.0/db
SYS@LHRDB1> SET SERVEROUTPUT ON
SYS@LHRDB1> DECLARE
  2  RETVAL VARCHAR2(4000);
  3  BEGIN
  4  SYS.DBMS_SYSTEM.GET_ENV('ORACLE_SID', RETVAL);
  5  DBMS_OUTPUT.PUT_LINE(RETVAL);
  6  END;
  7  /
LHRDB1
PL/SQL procedure successfully completed.
SYS@LHRDB1> DECLARE
  2  RETVAL VARCHAR2(100);
  3  BEGIN
  4  SYS.DBMS_SYSTEM.GET_ENV('ORACLE_HOME', RETVAL);
  5  DBMS_OUTPUT.PUT_LINE(RETVAL);
  6  END;
  7  / 
/oracle/app/oracle/product/11.2.0/db
PL/SQL procedure successfully completed.

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档