国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阿拉善左旗| 昌邑市| 合肥市| 营山县| 阿城市| 云林县| 台湾省| 九龙县| 高阳县| 吕梁市| 吐鲁番市| 伊金霍洛旗| 田林县| 辽宁省| 武宣县| 高州市| 汕尾市| 蓝山县| 关岭| 汪清县| 威远县| 合肥市| 英山县| 万全县| 铁岭县| 休宁县| 浏阳市| 思茅市| 恭城| 洪湖市| 乳山市| 莒南县| 肥乡县| 丰台区| 万荣县| 孟村| 奉化市| 洛川县| 南和县| 甘南县| 象山县|