select WMSYS.wm_concat(ename||'--'||job) e
from scott.emp
执行如上SQl,会出现“ORA-01775:同义词的循环链错误”。
分不多,求好心人给个解决方法。

解决方案 »

  1.   

    查了Dba_Objects表,确实没有找到WM_CONCAT这个Function,请问如何添加?
    insert into Dba_Objects (OWNER, OBJECT_NAME, SUBOBJECT_NAME, OBJECT_ID, DATA_OBJECT_ID, OBJECT_TYPE, CREATED, LAST_DDL_TIME, TIMESTAMP, STATUS, TEMPORARY, GENERATED, SECONDARY)
    values ('WMSYS', 'WM_CONCAT', '', 9816, null, 'FUNCTION', to_date('30-08-2005 14:14:11', 'dd-mm-yyyy hh24:mi:ss'), to_date('30-08-2005 14:14:11', 'dd-mm-yyyy hh24:mi:ss'), '2005-08-30:14:14:11', 'VALID', 'N', 'N', 'N');
      

  2.   

    重装oracle,添加系统函数我觉得不是你能干的
      

  3.   

    只能试着去写个与WM_CONCAT功能差不多的函数了。感谢楼上几位的回答。