首页 > 解决方案 > 将 htp.p 打印值插入表中

问题描述

我在Apex页面中有两个区域。一个包含一个PL/SQL块,它使用htp.p 我想将该值用于另一个区域,它是用于插入表的一种形式,它打印一个值,如时间戳。

tsEndTime := CURRENT_TIMESTAMP;

Htp.p('<h4>' || 'Timp inceput interogare' || tsStartTime|| '</h4>');

标签: oraclevariablesoracle-apex

解决方案


您可以根据需要使用以下代码:

CREATE TABLE WEB_OUTPUT(MY_OUTPUT VARCHAR2(4000));


DECLARE
    LV_A_THEPAGE     SYS.HTP.HTBUF_ARR;
    LV_I_IROWS       INTEGER;
    LV_I_VERSION     INTEGER;
    LV_A_NAME_ARR    OWA.VC_ARR;
    LV_A_VALUE_ARR   OWA.VC_ARR;
    LV_I_NUM         PLS_INTEGER := 0;
BEGIN
    LV_I_VERSION := OWA.INITIALIZE;
    OWA.INIT_CGI_ENV(LV_I_NUM, LV_A_NAME_ARR, LV_A_VALUE_ARR);
    HTP.P('<h4>' || 'Timp inceput interogare' || SYSDATE /*tsStartTime*/|| '</h4>'); -- or call to a procedure that will generated HTP like calls
    LV_I_IROWS := 99999999999;
    OWA.GET_PAGE(THEPAGE => LV_A_THEPAGE, IROWS => LV_I_IROWS);
    FOR I IN 1..LV_I_IROWS LOOP
        INSERT INTO WEB_OUTPUT VALUES (LV_A_THEPAGE(I));
        --DBMS_OUTPUT.PUT_LINE(LV_A_THEPAGE(I));
    END LOOP;

END;
/

SELECT * FROM WEB_OUTPUT;

输出:

在此处输入图像描述

DB Fiddle 演示

干杯!!


推荐阅读