我们正在使用oracle apex 5和数据库12c。我们想在我们的应用程序中创建一个包含校验和的自定义URL,如:
http://example.com/apex/f?p=&APP_ID.:1:&SESSION.::NO::P12_ID:SY1740&cs=19A6E881BFF952EF0DE2A56492230996C
现在,我们知道& SESSION。返回会话ID,& APP_ID。返回应用程序ID但是替换字符串返回校验和?
答案 0 :(得分:2)
您可以使用APEX_UTIL.PREPARE_URL生成网址。然后将添加正确的校验和。由于校验和取决于参数及其值,因此使用替换字符串是没有意义的。
从API页面复制的示例:
DECLARE
l_url varchar2(2000);
l_app number := v('APP_ID');
l_session number := v('APP_SESSION');
BEGIN
l_url := APEX_UTIL.PREPARE_URL(
p_url => 'f?p=' || l_app || ':1:'||l_session||'::NO::P1_ITEM:xyz',
p_checksum_type => 'SESSION');
END;