Plsql 用pl/sql构建网页

Plsql 用pl/sql构建网页,plsql,Plsql,我正试图找出如何使用pl/slq开发网页,我找到了一些代码。我的问题是从哪里获得输出?据我所知,在编译代码并运行脚本之后,没有问题 CREATE OR REPLACE PROCEDURE list_tables IS CURSOR cur_tables IS SELECT table_name FROM user_tables ORDER BY table_name; BEGIN HTP.HTMLOPEN; HTP.HEAD

我正试图找出如何使用pl/slq开发网页,我找到了一些代码。我的问题是从哪里获得输出?据我所知,在编译代码并运行脚本之后,没有问题

CREATE OR REPLACE PROCEDURE list_tables IS
    CURSOR cur_tables IS
       SELECT table_name
       FROM   user_tables
       ORDER BY table_name;
 BEGIN
    HTP.HTMLOPEN;
    HTP.HEADOPEN;
    HTP.TITLE('Display a List');
    HTP.HEADCLOSE;
    HTP.BODYOPEN;
    HTP.ULISTOPEN;
       FOR cur_tables_rec IN cur_tables LOOP
          HTP.LISTITEM(cur_tables_rec.table_name);
       END LOOP;
    HTP.ULISTCLOSE;
    HTP.BODYCLOSE;
    HTP.HTMLCLOSE;
 END list_tables;
 /

如果您正在开发或有权访问SQL*Developer,则可以从OWA输出窗口ie View->OWA输出访问htp.xxx输出

如果打开该窗口并将其连接到会话,则从SQL工作表

exec list_tables();
您应该可以看到类似于下面列出的表的输出

Content-type: text/html
Content-length: 19899

<HTML>
<HEAD>
<TITLE>Display a List</TITLE>
</HEAD>
<BODY>
<UL>
... etc ...
</UL>
</BODY>
</HTML>

在这个较低的级别上,您通常会设置一个PL/SQLWeb网关来侦听对列表表的调用并执行您的过程,如所示。但在您的情况下,我建议您考虑使用Oracle Application Express,这样您就不必编写这样的代码。