2012-10-16 54 views
-2

我想編寫一個查詢,通過該查詢我可以遍歷表中的行,然後我需要一個來自此查詢的HTML無序列表並保留在局部變量中供進一步使用。使用Oracle從表選擇語句創建ul和li

我必須使用遊標嗎?我可以從哪裏開始?

回答

0

我找到了解決方案通過在google。

我看到了解決方案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>'; 
0

您可以只使用一個select聲明:

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