将htp.p打印值插入表格

时间:2019-06-22 15:19:10

标签: oracle variables oracle-apex

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

tsEndTime := CURRENT_TIMESTAMP;

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

2 个答案:

答案 0 :(得分:0)

因此直接插入CURRENT_TIMESTAMP ...在屏幕上显示它然后插入显示的 值有什么意义?

答案 1 :(得分:0)

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

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;

输出:

enter image description here

DB Fiddle demo

干杯!