我们正在使用带有数据库 12c 的 oracle apex 5。我们想在我们的应用程序中创建一个自定义 URL,其中包含校验和,例如 -
http://example.com/apex/f?p=&APP_ID.:1:&SESSION.::NO::P12_ID:SY1740&cs=19A6E881BFF952EF0DE2A56492230996C
现在,我们知道 &SESSION。返回会话 ID,&APP_ID。返回应用程序 ID 但什么替换字符串返回校验和?
我们正在使用带有数据库 12c 的 oracle apex 5。我们想在我们的应用程序中创建一个自定义 URL,其中包含校验和,例如 -
http://example.com/apex/f?p=&APP_ID.:1:&SESSION.::NO::P12_ID:SY1740&cs=19A6E881BFF952EF0DE2A56492230996C
现在,我们知道 &SESSION。返回会话 ID,&APP_ID。返回应用程序 ID 但什么替换字符串返回校验和?
您将使用APEX_UTIL.PREPARE_URL生成一个 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;