大家好,我刚学ORACLE一周多,今天遇到了个问题。
 function SelectMasteriel(p_id integer) return varchar2
      is
      v_STK_CODE f_sale_order_d.STK_CODE%TYPE;
      v_STK_NAME f_sale_order_d.STK_NAME%TYPE;
      v_AMOUNT f_sale_order_d.AMOUNT%TYPE;
      v_count integer :=0;
      v_string varchar2(800);
      cursor sale_stk_dataset is
      select t.STK_CODE as 商品型号,
             t.STK_NAME as 商品名字,
             t.AMOUNT   as 商品总价
      from f_sale_order_d t
      where F_SALE_ORDER_ID =p_id; 
begin
      open sale_stk_dataset;
      LOOP    
      if v_count>2 then 
         begin
         v_string := v_string||'......';
         Close sale_stk_dataset;
         return v_string;
         end;
      end if;
      v_count := v_count +1;
      if v_count<6 then
      begin
      FETCH sale_stk_dataset into v_STK_CODE,v_STK_NAME,v_AMOUNT;
         if sale_stk_dataset%notfound = true then 
            begin
              return '没有商品信息!';
             end;
         end if; 
      v_string := v_string||'商品型号:'||v_STK_CODE||'    商品名称:'||v_STK_NAME||'    总价:'||v_AMOUNT||'元<br>';     
      EXIT WHEN sale_stk_dataset%NOTFOUND;   
      
      close sale_stk_dataset;
      end;
      end if;return v_string;
      end loop;
end;
     第一次写函数,比较乱,想剥离出核心东西,没弄出来,就把所有东西都复制了。就是读取游标,没此读取都把字符串累加起来,然后一起显示。现在遇到两个问题,一个是只能显示一条游标的字符串,其余的链接不上。还有个问题,我是在个表单的单元格中显示,每显示一行就换行,我用<br>是不对的,问问应该用什么?
     还有就是刚学ORACLE中的PL/SQL要开些什么书么或者视频教学之类的。