读书人

oracle 10g中没有wmsys用户怎么重建

发布时间: 2012-12-16 12:02:32 作者: rapoo

oracle 10g中没有wmsys用户,如何重建
最近需要用到wmsys.wm_concat函数,可发现oracle 10g的数据库中没有wmsys这个用户。不知道是安装时候就没有还是后来删除了。请教如何重建wmsys这个用户并使之可以使用wmsys.wm_concat函数。

谢谢。
[最优解释]
如果只是为了使用wm_concat可以按下面的自己创建一个

create or replace TYPE zh_concat_im  
AUTHID CURRENT_USER AS OBJECT
(
CURR_STR VARCHAR2(32767),
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT zh_concat_im,
P1 IN VARCHAR2) RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN zh_concat_im,
RETURNVALUE OUT VARCHAR2,
FLAGS IN NUMBER)
RETURN NUMBER,
MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT zh_concat_im,
SCTX2 IN zh_concat_im) RETURN NUMBER
);
/

create or replace TYPE BODY zh_concat_im
IS
STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im)
RETURN NUMBER
IS
BEGIN
SCTX := zh_concat_im(NULL) ;
RETURN ODCICONST.SUCCESS;
END;
MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT zh_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 zh_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 zh_concat_im,
SCTX2 IN zh_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;
/


create or replace FUNCTION wm_concat(P1 VARCHAR2)
RETURN VARCHAR2 AGGREGATE USING zh_concat_im ;

[其他解释]
Ceate wmsys and related objests

$ORACLE_HOME/rdbms/admin/owminst.plb



For uninstall

$ORACLE_HOME/rdbms/admin/owmuinst.plb
[其他解释]
该回复于2011-02-10 17:01:19被版主删除
[其他解释]
在水一方的方法算是自定义function的吧。
[其他解释]

引用:
在水一方的方法算是自定义function的吧。

[其他解释]
这个是如何操作的,以前没有做过。
我是在pl sql developer 下用 sql command窗口做的 出错,无法运行成功,里面好像是用到了其他的plb文件了。能否告知方法。谢谢
引用:
Ceate wmsys and related objests

$ORACLE_HOME/rdbms/admin/owminst.plb

For uninstall

$ORACLE_HOME/rdbms/admin/owmuinst.plb

[其他解释]
引用:
这个是如何操作的,以前没有做过。
我是在pl sql developer 下用 sql command窗口做的 出错,无法运行成功,里面好像是用到了其他的plb文件了。能否告知方法。谢谢
引用:

Ceate wmsys and related objests

$ORACLE_HOME/rdbms/admin/owminst.plb

F……


在你的oracle安装目录下找到上面的两个文件,然后在plsql中执行下就可以了。。。

[其他解释]
minitoy自定义的函数有点高难度语法,呵呵
[其他解释]
在服务器上操作.不要在本机操作.
引用:
引用:

这个是如何操作的,以前没有做过。
我是在pl sql developer 下用 sql command窗口做的 出错,无法运行成功,里面好像是用到了其他的plb文件了。能否告知方法。谢谢
引用:

Ceate wmsys and related objests

$ORACLE_HOM……

[其他解释]
窃来的.
不过学习下还是很有必要的.
引用:
minitoy自定义的函数有点高难度语法,呵呵

读书人网 >oracle

热点推荐