加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle – 怎样将OS变量加载到PL / SQL中?

发布时间:2021-03-05 15:11:50 所属栏目:站长百科 来源:网络整理
导读:这应该很是简朴,但搜刮词很常见,我找不到谜底: 问:怎样将操纵体系变量(RHEL)中的值加载到Oracle 11g数据库的PL / SQL中? 码: begindba_utilities.utilities_with_ext_proc.send_email( p_recipient = '$MAIL_LIST',p_subject = 'Subject' p_body = 'Body

这应该很是简朴,但搜刮词很常见,我找不到谜底:

问:怎样将操纵体系变量(RHEL)中的值加载到Oracle 11g数据库的PL / SQL中?

码:

begin
dba_utilities.utilities_with_ext_proc.send_email(
        p_recipient   => '$MAIL_LIST',p_subject     => 'Subject'
        p_body        => 'Body
);
End ;

假如我输入电子邮件地点可是有一个名为$MAIL_LIST的体系变量包括一组人,则该进程正常.我也可以确认这是在其他处事器上事变,但我正在配置更换品.

假如题目过于简朴,请提前叩谢并对不起!

办理要领

您可以通过Java System class中的 getenv method会见情形变量.要从PL / SQL挪用它,您可以建设Java存储进程,如下所示:

CREATE FUNCTION getenv(name VARCHAR2) RETURN VARCHAR2
  AS LANGUAGE JAVA 
  NAME 'java.lang.System.getenv(java.lang.String) return java.lang.String';

此刻,您可以编写PL / SQL代码,如下所示:

begin
dba_utilities.utilities_with_ext_proc.send_email(
        p_recipient   => getenv('MAIL_LIST'),p_subject     => 'Subject'
        p_body        => 'Body
);
End ;

存储进程也可以存在于PL / SQL包中(假如您不想建设模式级函数来获取情形变量).

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读