暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 识别服务

ASKTOM 2019-10-30
288

问题描述

嗨,

有什么方法可以以编程方式 (在PL/SQL中) 识别正在执行PL/SQL代码的当前调用的RESTful服务?

例如,我有一个调用PL/SQL代码的RESTful服务,并希望将调用服务名称用于条件逻辑等。从该PL/SQL代码中,有什么方法可以识别父RESTful服务称其为什么,类似于您可以访问数据库PL/SQL代码中的APEX变量的方式?

谢谢,
大卫。

专家解答

我不这么认为,如果不亲自明确地这样做。

我尝试跟踪ORDS会话并转储上下文变量,但没有任何与调用有关的价值。

您可以编辑REST定义以设置调用持续时间的上下文,例如

以前

begin
    update emp set ename = :ename, job = :job, hiredate = :hiredate
    where empno = :id;
    :status := 200;
    :location := :id;
exception
    when others then
        :status := 400;
end;
复制


之后

begin
    dbms_session.set_context('MYCTX','RESTPT','/hr/ermployees/:id/PUT');
    update emp set ename = :ename, job = :job, hiredate = :hiredate
    where empno = :id;
    :status := 200;
    :location := :id;
exception
    when others then
        :status := 400;
end;
复制

文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论