sofort
Registrato: 19/04/07 18:23 Messaggi: 7
|
Inviato: Ven Set 07, 2007 9:04 am Oggetto: errore di oracle?? qualcuno puo aiutarmi...?? |
|
|
Ciao ragazzi volevo chiedervi se sapreste damri una mano..
Sto usando oracle text..e mi trovo di fornte ad un problemino che da un po di giorni non riesco a risolvere..
Volevo utilizzare il ctx_doc package di oracle text per l'uso dei filtri.
solo che da questo errore e non capisco perkč
ORA-06502: PL/SQL: errore : buffer della stringa di caratteri troppo piccolo di numero o valore.
Questo č quello che ho scritto:
CREATE TABLE provatab1(
id_doc NUMBER(5) PRIMARY KEY,
nome_doc VARCHAR2(200),
fmt_doc VARCHAR2(10),
language VARCHAR2(20) DEFAULT 'italian'
);
INSERT INTO provatab1 VALUES(1,'RapportiSiciliaMagnaGreciaEtruriaTestimonianzaAraTarquinia.doc','binary',default)
INSERT INTO provatab1 VALUES(2,'CeramicheGrecheTarquinia.doc','binary', default);
begin
ctx_ddl.create_preference('WITHPATH','FILE_DATASTORE');
ctx_ddl.set_attribute('WITHPATH','PATH','D:\docs tesi');
end
create index provaindex1 on provatab1 ( nome_doc )
indextype is ctxsys.context
parameters ( 'DATASTORE withpath filter ctxsys.inso_filter section group ctxsys.html_section_group' );
create global temporary table prova1
(
query_id number constraint prova1 primary key,
document varchar2(4001)
) on commit preserve rows;
Begin
Ctx_Doc.Set_Key_Type ( Ctx_Doc.Type_Primary_Key );
Ctx_Doc.Filter
(
index_name => 'provaindex1',
textkey => '1',
restab => 'prova1',
query_id => 1,
plaintext => true /* try the effect of FALSE */
);
end;
Considerate che i file indicizzati sono di almeno 7 pagine ognuno..
Grazie mille. |
|