国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

通過(guò)function解決部分復(fù)雜查詢的方法

2024-07-21 02:06:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在做一個(gè)論壇時(shí),需要取出論壇中某個(gè)板塊的相關(guān)信息,同時(shí)要取得該板塊的版主信息(姓名及id),但版主可能是多個(gè),不便于使用直接關(guān)聯(lián)的手段來(lái)實(shí)現(xiàn),那樣可能導(dǎo)致數(shù)據(jù)量大,而且會(huì)增加程序的復(fù)雜度。
后考慮一種變通的手段,可以利用一個(gè)function來(lái)取得所有版主信息,將他們拼合為一個(gè)字符串,在取得板塊信息時(shí),在select語(yǔ)句中加入一個(gè)function ,從而得到相應(yīng)的結(jié)果。
以下是部分的例子:

----------利用function 取得版主信息
  function getowneroftheme(p_themeid number) return varchar2
  is
     tempstr varchar2(300);
     tempcur tcur;
     vuserid varchar2(20);
     vusername varchar2(20);
  begin
       open tempcur for select a.userid,a.username
           from home_user a,home_forumowner b
           where a.userid=b.userid and b.themeid=p_themeid;
       loop
           fetch tempcur into vuserid,vusername;
           exit when tempcur%notfound or tempcur%notfound is null;
           tempstr:=tempstr || vuserid ||':'||vusername||',';
       end loop;
       close tempcur;
       return tempstr;
  end;

---在調(diào)用的存儲(chǔ)過(guò)程中,在select子句中調(diào)用function的值
 procedure()
is
begin
          select themeid,getowneroftheme(themeid) owner
           from home_forumtheme order by themeid;
end;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 建平县| 安顺市| 柘荣县| 调兵山市| 大渡口区| 陈巴尔虎旗| 洛南县| 石泉县| 吉林省| 江门市| 大厂| 金山区| 新乡县| 安达市| 克什克腾旗| 新巴尔虎左旗| 金平| 常州市| 吉林省| 石首市| 财经| 沈丘县| 循化| 肇源县| 唐山市| 普定县| 达州市| 萨迦县| 定襄县| 来安县| 襄樊市| 临城县| 军事| 云浮市| 龙游县| 大埔区| 乌海市| 朝阳县| 吴桥县| 桓仁| 崇礼县|