-2

テーブルの行を反復処理できるクエリを作成し、このクエリから HTML の順序付けられていないリストを作成し、さらに使用するためにローカル変数に保持したいと考えています。

カーソルを使用する必要がありますか? どこから始めればよいですか?

4

2 に答える 2

0

select次のステートメントを使用できます。

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

グーグルで解決策を見つけました。

スタック オーバーフローの投稿で解決策を見ました。

次のようなタイプを作成しました。

 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 に答える