【发布时间】:2012-10-06 11:39:34
【问题描述】:
我想编写一个查询,通过它我可以遍历表的行,然后我想要一个来自该查询的 HTML 无序列表并保存在一个局部变量中以供进一步使用。
我必须使用光标吗?我可以从哪里开始?
【问题讨论】:
标签: oracle
我想编写一个查询,通过它我可以遍历表的行,然后我想要一个来自该查询的 HTML 无序列表并保存在一个局部变量中以供进一步使用。
我必须使用光标吗?我可以从哪里开始?
【问题讨论】:
标签: oracle
您可以只使用select 声明:
SELECT '<HTML TAG>' || column_name || '</ HTML TAG>' from table_name;
【讨论】:
我通过谷歌搜索找到了解决方案。
我在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>';
【讨论】: