爱问知识人 爱问教育 医院库

排序的内容是什么呢?

首页

排序的内容是什么呢?

Oracle,聚集,函数,排序的内容是什么呢?

提交回答

全部答案

    2017-07-27 16:55:20
  •   对于按照自定义聚集函数连接起来的字符串中的数据不能自动按照一定的规则进行组合,解决办法是:在类型体中对数据进行排序处理。
    下边是修改后的代码
    CREATE OR REPLACE TYPE VcArrayType IS TABLE OF VARCHAR2(4000);
    /
    CREATE OR REPLACE TYPE STR_CONN_TYPE AS OBJECT
    (
    --vStr VARCHAR2(4000),
    vStr VcArrayType,
    STATIC FUNCTION
    ODCIAggregateInitialize(sctx IN OUT STR_CONN_TYPE )
    RETURN NUMBER,
    MEMBER FUNCTION
    ODCIAggregateIterate(SELF IN OUT STR_CONN_TYPE ,
    VALUE IN NUMBER )
    RETURN NUMBER,
    MEMBER FUNCTION
    ODCIAggregateMerge(SELF IN OUT STR_CONN_TYPE,
    ctx2 IN STR_CONN_TYPE)
    RETURN NUMBER,
    MEMBER FUNCTION
    ODCIAggregateTerminate(SELF IN STR_CONN_TYPE,
    returnValue OUT VARCHAR2,
    flags IN NUMBER)
    RETURN NUMBER
    );
    /
    CREATE OR REPLACE TYPE BODY STR_CONN_TYPE
    IS
    STATIC FUNCTION ODCIAggregateInitialize(sctx IN OUT STR_CONN_TYPE)
    RETURN NUMBER
    IS
    BEGIN
    --sctx := STR_CONN_TYPE(NULL);
    sctx := STR_CONN_TYPE(VcArrayType());
    RETURN ODCIConst。
      Success; END; MEMBER FUNCTION ODCIAggregateIterate(SELF IN OUT STR_CONN_TYPE, VALUE IN NUMBER ) RETURN NUMBER IS BEGIN --SELF。
      vStr := SELF。vStr || ’;’ || VALUE; vStr。EXTEND; vStr(vStr。COUNT) := VALUE; RETURN ODCIConst。Success; END; MEMBER FUNCTION ODCIAggregateMerge(SELF IN OUT STR_CONN_TYPE, ctx2 IN STR_CONN_TYPE) RETURN NUMBER IS BEGIN RETURN ODCIConst。
      Success; END; MEMBER FUNCTION ODCIAggregateTerminate(SELF IN STR_CONN_TYPE, returnValue OUT VARCHAR2, flags IN NUMBER) RETURN NUMBER IS tmp_vStr VARCHAR2(4000); BEGIN --returnValue := LTRIM(SELF。
      vStr,’;’); FOR rec_Value IN (SELECT column_value FROM TABLE(vStr) ORDER BY to_number(column_value)) LOOP tmp_vStr := tmp_vStr || ’;’ || rec_Value。
      column_value; END LOOP;returnValue := LTRIM(tmp_vStr,’;’); RETURN ODCIConst。
      Success; END; END; / CREATE OR REPLACE FUNCTION ConnStr(input VARCHAR2) RETURN VARCHAR2 PARALLEL_ENABLE AGGREGATE USING STR_CONN_TYPE; /。

    幸***

    2017-07-27 16:55:20

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):