-2

我想编写一个查询,通过它我可以遍历表的行,然后我想要一个来自该查询的 HTML 无序列表并将其保存在局部变量中以供进一步使用。

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

4

2 回答 2

0

你可以只使用一个select语句:

SELECT '<HTML TAG>' || column_name || '</ HTML TAG>' from table_name;
于 2012-10-16T23:17:41.537 回答
0

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

我在Stack Overflow 帖子中看到了解决方案。

我创建了一个类型如下:

 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>';
于 2012-10-17T08:46:08.123 回答