首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-12-16 
oracle 10g中没有wmsys用户,如何重建最近需要用到wmsys.wm_concat函数,可发现oracle 10g的数据库中没有wms

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自定义的函数有点高难度语法,呵呵

热点排行