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編譯
- [C++]函式與編譯預處理(一)C++函式編譯
- [C++]函式與編譯預處理(二)C++函式編譯
- python 編譯失敗Python編譯
- 建立函式失敗函式
- laravel-mix編譯失敗Laravel編譯
- .net reflector 反編譯失敗 索引超出了陣列界限問題處理方法編譯索引陣列
- kaldi或者eesen atlas編譯失敗編譯
- postgresql連線失敗如何處理SQL
- oracle schedule 任務失敗處理Oracle
- svn dump 失敗後的處理
- oracle對JOB失敗的處理Oracle
- hive原始碼編譯(失敗記錄)Hive原始碼編譯
- Oracle DG同步失敗故障處理(二)Oracle
- online 建立索引失敗處理索引
- js播放背景音樂失敗處理JS
- 詭異!std::bind in std::bind 編譯失敗編譯
- [譯] 如何使用純函式式 JavaScript 處理髒副作用函式JavaScript
- 磁碟處理函式函式
- 字元處理函式字元函式
- 模板函式編譯原理函式編譯原理
- Service Worker 圖片載入失敗處理
- php上傳大檔案失敗處理PHP
- 處理service named start失敗failed_dnsAIDNS
- OracleDBConsole啟動失敗處理Oracle
- 索引rebuild online失敗後處理索引Rebuild
- oracle函式大全-字串處理函式Oracle函式字串
- IDEA報錯java: 編譯失敗: 內部 java 編譯器錯誤IdeaJava編譯
- 陣列處理函式陣列函式
- SqlServer——字串處理函式SQLServer字串函式
- Oracle函式-->字元處理Oracle函式字元
- 安全字串處理函式字串函式
- 檔案處理函式函式
- 時間處理函式函式
- python的django安裝失敗如何處理PythonDjango
- linux swap掛載失敗問題處理Linux
- 啟用系統登入失敗處理功能
- goldengate ddl_setup執行失敗處理Go