execute ctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');  
CREATE INDEX  myindex ON t_fulltext(filetext) indextype is ctxsys.context parameters('lexer my_lexer') ;
第一句报错:“无效的SQL语句”
第二句报错:“执行 ODCIINDEXCREATE 例行程序时出错”
           “type body 'CTXSYS.TEXTINDEXMETHODS' 有错误”谁能看看为什么啊。。在网上找的语句

解决方案 »

  1.   

    execute ctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');  
    CREATE INDEX  myindex ON t_fulltext(filetext) indextype is ctxsys.context parameters('lexer my_lexer') ;不知道你要实现什么东西
      

  2.   


    exec ctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');  //引用系统自带分词器并定义变量my_lexer给创建索引用。
    CREATE INDEX  myindex ON t_fulltext(filetext) indextype is ctxsys.context parameters('lexer my_lexer') ;//根据自带分词变量定 义创建索引
      

  3.   

    你是在哪里执行的语句,是sqlplus吗?如果是plsql developer 在command window执行你的语句
      

  4.   

    用的是sqldevelope..本机没装oracle client
      

  5.   

    那你在command window里执行不能成功吗?
      

  6.   


    在行 2 上开始执行命令时出错:
    CREATE INDEX  myindex ON t_fulltext(filetext) indextype is ctxsys.context parameters('lexer my_lexer') 
    命令出错, 行: 2 列: 14
    错误报告:
    SQL 错误: ORA-29855: 执行 ODCIINDEXCREATE 例行程序时出错
    ORA-04063: type body "CTXSYS.TEXTINDEXMETHODS" 有错误
    29855. 00000 -  "error occurred in the execution of ODCIINDEXCREATE routine"
    *Cause:    Failed to successfully execute the ODCIIndexCreate routine.
    *Action:   Check to see if the routine has been coded correctly.
      

  7.   

    execute ctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');  
    execute是sqlplus的命令,
    所以这个应该在sqlplus环境下或者pl/sql developer的命令窗口执行。所以你上面两句直接复制进命令窗口执行就行了。