最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Oracle19c?ORA-00904:“WMSYS“.“WM_CONCAT“:標(biāo)識符無效問題

 更新時間:2024年07月03日 09:46:40   作者:huryer  
這篇文章主要介紹了解決Oracle19c?ORA-00904:“WMSYS“.“WM_CONCAT“:標(biāo)識符無效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Oracle19c ORA-00904:“WMSYS“.“WM_CONCAT“:標(biāo)識符無效

錯誤描述

  • oracle19c ORA-24344: 成功, 但出現(xiàn)編譯錯誤
  • ORA-00904: “WMSYS”.“WM_CONCAT”: 標(biāo)識符無效

解決辦法

-- 設(shè)置實例
export ORACLE_SID=test1

--首先使用dba賬號登錄oracle數(shù)據(jù)庫
sqlplus / as sysdba

--解鎖wmsys用戶
alter user wmsys account unlock;
 
--并為wmsys用戶授權(quán),可根據(jù)需要授權(quán),不建議授權(quán)所有權(quán)限
grant all privileges to wmsys;
 
--如果不知道wmsys用戶的密碼,可以修改其密碼
alter user wmsys identified by 123456;

-- 切換到pdb
alter session set container=xxx;

--并為wmsys用戶授權(quán),可根據(jù)需要授權(quán),不建議授權(quán)所有權(quán)限
grant all privileges to wmsys;

--使用wmsys用戶登錄數(shù)據(jù)庫
conn wmsys/123456

-- 切換到pdb,(必須在pdb中創(chuàng)建函數(shù))
alter session set container=xxx;

--在wmsys下創(chuàng)建可用的wm_concat函數(shù),直接執(zhí)行以下語句
--定義類型
CREATE OR REPLACE TYPE WM_CONCAT_IMPL AS OBJECT
(
CURR_STR VARCHAR2(32767), 
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT WM_CONCAT_IMPL) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT WM_CONCAT_IMPL,
P1 IN VARCHAR2) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN WM_CONCAT_IMPL,
RETURNVALUE OUT VARCHAR2,
FLAGS IN NUMBER)
RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT WM_CONCAT_IMPL,
SCTX2 IN WM_CONCAT_IMPL) RETURN NUMBER
);
/
 
--定義類型body:
CREATE OR REPLACE TYPE BODY WM_CONCAT_IMPL
IS
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT WM_CONCAT_IMPL)
RETURN NUMBER
IS
BEGIN
SCTX := WM_CONCAT_IMPL(NULL) ;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT WM_CONCAT_IMPL,
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 WM_CONCAT_IMPL,
RETURNVALUE OUT VARCHAR2,
FLAGS IN NUMBER)
RETURN NUMBER
IS
BEGIN
RETURNVALUE := CURR_STR ;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT WM_CONCAT_IMPL,
SCTX2 IN WM_CONCAT_IMPL)
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;
/
--自定義行變列函數(shù):
CREATE OR REPLACE FUNCTION wm_concat(P1 VARCHAR2)
RETURN VARCHAR2 AGGREGATE USING WM_CONCAT_IMPL ;
/

--創(chuàng)建完成,給其創(chuàng)建同義詞及授權(quán),以供其他用戶能正常使用。
create public synonym WM_CONCAT_IMPL for wmsys.WM_CONCAT_IMPL
/
create public synonym wm_concat for wmsys.wm_concat
/
grant execute on WM_CONCAT_IMPL to public
/
grant execute on wm_concat to public
/

處理ora-00904:wm_concat標(biāo)識符無效

問題描述

同事在部署zabbix監(jiān)控oracle的時候,報錯:

出錯原因

數(shù)據(jù)庫里沒有WMSYS用戶

解決辦法

@?/rdbms/admin/owmctab.plb
@?/rdbms/admin/owmaggrs.plb
@?/rdbms/admin/owmaggrb.plb

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • DBeaver首次連接Oracle驅(qū)動問題及解決

    DBeaver首次連接Oracle驅(qū)動問題及解決

    本文介紹了使用DBeaver連接Oracle數(shù)據(jù)庫時,配置驅(qū)動連接的方法,需要在“類路徑”->“全局庫”中添加ojdbc6.jar包,而直接添加文件無效
    2026-05-05
  • ProC 連接Oracle代碼

    ProC 連接Oracle代碼

    一段簡單的ProC連接Oracle的代碼
    2009-06-06
  • 通過PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實現(xiàn)Oracle跨庫傳輸數(shù)據(jù)的方法(推薦)

    通過PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實現(xiàn)Oracle

    這篇文章主要介紹了通過PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實現(xiàn)Oracle跨庫傳輸數(shù)據(jù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Oracle undo_management參數(shù)不一致錯誤

    Oracle undo_management參數(shù)不一致錯誤

    因RAC的undo_management參數(shù)不一致導(dǎo)致Oracle數(shù)據(jù)庫mount報ORA-01105 ORA-01606錯誤,本文就這個問題
    2013-11-11
  • ORACLE實現(xiàn)自定義序列號生成的方法

    ORACLE實現(xiàn)自定義序列號生成的方法

    這篇文章主要為大家詳細(xì)介紹了ORACLE實現(xiàn)自定義序列號生成的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • oracle查詢字段類型長度等字段信息簡單代碼示例

    oracle查詢字段類型長度等字段信息簡單代碼示例

    這篇文章主要給大家介紹了關(guān)于oracle查詢字段類型長度等字段信息的相關(guān)資料,文中介紹了如何查詢Oracle數(shù)據(jù)庫中表的字符集和字段長度類型,包括VARCHAR2字段的兩種表示方式及其區(qū)別,需要的朋友可以參考下
    2024-12-12
  • 常用Oracle分析函數(shù)大全

    常用Oracle分析函數(shù)大全

    本文是小編日常手機(jī)整理的有關(guān)oracle分析函數(shù),oracle分析函數(shù)功能非常強(qiáng)大,工作也常用到,所以大家務(wù)必要掌握,對oracle分析函數(shù)知識感興趣的朋友一起看看吧
    2016-08-08
  • Oracle 觸發(fā)器的使用小結(jié)

    Oracle 觸發(fā)器的使用小結(jié)

    將觸發(fā)器應(yīng)用在插入表時相應(yīng)字段唯一值
    2009-05-05
  • Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解

    Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解

    這篇文章主要給大家介紹了關(guān)于Oracle 11g如何清理數(shù)據(jù)庫歷史日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Oracle 存儲過程 procedure不允許使用 return 語句的解決方案

    Oracle 存儲過程 procedure不允許使用 return 語句的解決方

    Oracle存儲過程中RETURN語句的使用存在嚴(yán)格限制:在存儲過程(PROCEDURE)中不允許使用,否則會引發(fā)PLS-00372編譯錯誤;而在函數(shù)(FUNCTION)中則必須使用RETURN并返回指定值,如需在存儲過程中實現(xiàn)提前退出功能,建議采用GOTO跳轉(zhuǎn)、條件判斷或異常處理等替代方案
    2026-05-05

最新評論

道真| 封开县| 乌兰察布市| 南充市| 双桥区| 永兴县| 沙田区| 宁安市| 芷江| 大关县| 灵山县| 随州市| 霍山县| 吉木乃县| 皮山县| 绥江县| 信阳市| 保亭| 内丘县| 桂平市| 乐至县| 扎兰屯市| 双柏县| 达孜县| 遂溪县| 德庆县| 仙居县| 鄂温| 团风县| 高要市| 滁州市| 阿合奇县| 虹口区| 洛南县| 洞口县| 永平县| 金堂县| 渝中区| 岳阳市| 东源县| 依兰县|