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' 有错误”谁能看看为什么啊。。在网上找的语句
CREATE INDEX myindex ON t_fulltext(filetext) indextype is ctxsys.context parameters('lexer my_lexer') ;不知道你要实现什么东西
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') ;//根据自带分词变量定 义创建索引
在行 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.
execute是sqlplus的命令,
所以这个应该在sqlplus环境下或者pl/sql developer的命令窗口执行。所以你上面两句直接复制进命令窗口执行就行了。