使用Oracle从表select语句创建ul和li

时间:2012-10-16 11:20:33

标签: oracle

我想编写一个查询,通过该查询我可以遍历表的各行,然后我想要一个来自此查询的HTML无序列表,并保留在本地变量中以供进一步使用。

我必须使用光标吗?我在哪里可以开始?

2 个答案:

答案 0 :(得分:0)

您可以使用select声明:

SELECT '<HTML TAG>' || column_name || '</ HTML TAG>' from table_name;

答案 1 :(得分:0)

我通过谷歌搜索找到了解决方案。

我在a Stack Overflow post中看到了解决方案。

我创建了一个类型如下:

 TYPE MyRec IS RECORD   (ANSWERCODE VARCHAR2(20),
                        SERIALNO NUMBER,
                        OSCODE varchar2(10),
                        Osname varchar2(150),
                        channel_code varchar2(10),
                        channel_name varchar2(100),
                        answerdescription VARCHAR2(500),
                        question_code VARCHAR2(20),
                        question varchar2(250),
                        STATUS varchar2(20),
                        ANSWERSTATUS varchar2(10),
                        IMAGEPATH varchar2(4000),
                        MODELVIEW varchar2(100),
                        MODEL_VIEW varchar2(10),
                        MAKENAME varchar2(100),
                        MODELNAME varchar2(100));
rec MyRec;
v_refcurosr SYS_REFCURSOR;

然后调用该过程,因为我的过程是一个包含所有这些字段的游标。

v_answerstep:='<ol>';
pkg_answer.PROC_GET_ANSWER('QUESTION',V_QUESTIONCODE,V_PROVIDERCODE,Ip_UserID,v_refcurosr) ;
LOOP
      FETCH v_refcurosr INTO rec;
      EXIT WHEN v_refcurosr%NOTFOUND;
      v_answerstep:=v_answerstep||'<li>'|| rec.answerdescription|| '</li>';

END LOOP;
v_answerstep:=v_answerstep||'</ol>';