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的体系变量包括一组人,则该进程正常.我也可以确认这是在其他处事器上事变,但我正在配置更换品. 假如题目过于简朴,请提前叩谢并对不起! 办理要领您可以通过JavaSystem 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包中(假如您不想建设模式级函数来获取情形变量). (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |