en_concat函式編譯失敗處理
近日,某專案組反饋en_concat函式編譯報錯
處理方法:
一、建立type:
CREATE OR REPLACE TYPE "EN_CONCAT_IM"
AUTHID CURRENT_USER AS OBJECT
(
CURR_STR VARCHAR2(32767),
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT en_concat_im) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT en_concat_im,
P1 IN VARCHAR2) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN en_concat_im,
RETURNVALUE OUT VARCHAR2,
FLAGS IN NUMBER)
RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT en_concat_im,
SCTX2 IN en_concat_im) RETURN NUMBER
);
二、建立type body
CREATE OR REPLACE TYPE BODY "EN_CONCAT_IM"
IS
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT en_concat_im)
RETURN NUMBER
IS
BEGIN
SCTX := en_concat_im(NULL) ;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT en_concat_im,
P1 IN VARCHAR2)
RETURN NUMBER
IS
BEGIN
IF(CURR_STR IS NOT NULL) THEN
CURR_STR := CURR_STR || ',' || P1;
ELSE
CURR_STR := P1;
END IF;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN en_concat_im,
RETURNVALUE OUT VARCHAR2,
FLAGS IN NUMBER)
RETURN NUMBER
IS
BEGIN
RETURNVALUE := CURR_STR ;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT en_concat_im,
SCTX2 IN en_concat_im)
RETURN NUMBER
IS
BEGIN
IF(SCTX2.CURR_STR IS NOT NULL) THEN
SELF.CURR_STR := SELF.CURR_STR || ',' || SCTX2.CURR_STR ;
END IF;
RETURN ODCICONST.SUCCESS;
END;
END;
三、重新編譯en_concat函式
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70021989/viewspace-2917267/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AndroidKiller反編譯失敗的處理方法Android編譯
- python 編譯失敗Python編譯
- laravel-mix編譯失敗Laravel編譯
- postgresql連線失敗如何處理SQL
- hive原始碼編譯(失敗記錄)Hive原始碼編譯
- [譯] 如何使用純函式式 JavaScript 處理髒副作用函式JavaScript
- js播放背景音樂失敗處理JS
- Oracle DG同步失敗故障處理(二)Oracle
- 寶塔php編譯安裝fileinfo失敗PHP編譯
- 詭異!std::bind in std::bind 編譯失敗編譯
- 模板函式編譯原理函式編譯原理
- IDEA報錯java: 編譯失敗: 內部 java 編譯器錯誤IdeaJava編譯
- Service Worker 圖片載入失敗處理
- python的django安裝失敗如何處理PythonDjango
- linux swap掛載失敗問題處理Linux
- 編譯uvccapture失敗:linux/videodev.h: No such file or directory編譯APTLinuxIDEdev
- 陣列處理函式陣列函式
- GCC編譯過程(預處理->編譯->彙編->連結)GC編譯
- Linux Yum 安裝失敗處理過程整理Linux
- 啟用系統登入失敗處理功能
- .Net7 CLR的呼叫函式和編譯函式函式編譯
- Mac openssl 未找到 / 載入失敗問題處理Mac
- npm install過程失敗的幾種處理方法NPM
- 自定義Spring Security的身份驗證失敗處理Spring
- 配置 Spring Batch 批處理失敗重試機制SpringBAT
- Flink處理函式實戰之四:視窗處理函式
- [譯] 編寫函式式的 JavaScript 實用指南函式JavaScript
- Sanic 處理函式修飾器函式
- mongoDB中聚合函式java處理MongoDB函式Java
- JavaScript 註冊事件處理函式JavaScript事件函式
- echarts 繫結事件處理函式Echarts事件函式
- C語言之字串處理函式C語言字串函式
- 標籤 圖片載入失敗時候處理方案
- wordpress外掛上傳的失敗原因和處理方案
- Spark 叢集執行任務失敗的故障處理Spark
- SSH 登入失敗:Host key verification failed 的處理方法AI
- Flink處理函式實戰之五:CoProcessFunction(雙流處理)函式Function
- Android手機連線編譯器失敗,埠號被佔用Android編譯