日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle行列互换sql,解决Oracle行列转换问题的一个方法

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle行列互换sql,解决Oracle行列转换问题的一个方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不好意思,編譯錯誤,可能是版本的問題

其實,實現的方法很簡單,請參考精華帖子

下面是源文件 ,我是的數據庫版本是9.2.0.1,OS為NT

[PHP]

---Author: Accelerator

---Date??: 2004-11-25

create or replace type list_agg??as object

(

total varchar2(4000),

static function

ODCIAggregateInitialize(sctx IN OUT list_agg )

return number,

member function

ODCIAggregateIterate(self IN OUT list_agg ,

value IN varchar2 )

return number,

member function

ODCIAggregateTerminate(self IN list_agg,

returnValue OUT??varchar2,

flags IN number)

return number,

member function

ODCIAggregateMerge(self IN OUT list_agg,

ctx2 IN list_agg)

return number

);

/

create or replace type body list_agg

is

static function ODCIAggregateInitialize(sctx IN OUT list_agg)

return number

is

begin

sctx := list_agg(null);

return ODCIConst.Success;

end;

member function ODCIAggregateIterate(self IN OUT list_agg,

value IN varchar2 )

return number

is

begin

self.total := self.total||','||value;

return ODCIConst.Success;

end;

member function ODCIAggregateTerminate(self IN list_agg,

returnValue OUT varchar2,

flags IN number)

return number

is

begin

returnValue := substr(self.total,2);

return ODCIConst.Success;

end;

member function ODCIAggregateMerge(self IN OUT list_agg,

ctx2 IN list_agg)

return number

is

begin

self.total := self.total||ctx2.total;

return ODCIConst.Success;

end;

end;

/

CREATE OR REPLACE FUNCTION list(input varchar2 )

RETURN varchar2

PARALLEL_ENABLE AGGREGATE USING list_agg;

/

[/PHP]

總結

以上是生活随笔為你收集整理的oracle行列互换sql,解决Oracle行列转换问题的一个方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。