Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Добре утро.
Пытаюсь загрузить док, а он ругается. Подскажите в чем дело.
CREATE TABLE My_tab (
id NUMBER(10) NOT NULL,
fname VARCHAR2(200) NOT NULL,
fdoc BFILE NOT NULL
);

ALTER TABLE My_tab ADD (
CONSTRAINT my_tab_pk PRIMARY KEY (id)
);

CREATE SEQUENCE my_seqB;

GRANT EXECUTE ON CTX_DDL TO bazian;
GRANT CREATE ANY DIRECTORY TO bazian;
CREATE OR REPLACE DIRECTORY doctxt AS 'C:\baz\';

CREATE OR REPLACE PROCEDURE load_file_to_my_tab (p_file_name IN MY_tab.fname%TYPE) AS
v_bfile BFILE;
BEGIN
INSERT INTO My_tab (id, fname, fdoc)
VALUES (my_seqB.NEXTVAL, p_file_name, BFILENAME('doctxt', 'BFILE.doc'));

CREATE INDEX my_tab_idx ON my_tab(fdoc) INDEXTYPE IS CTXSYS.CONTEXT
EXEC load_file_to_my_docs('BFILE.doc');

Вылезает Ora-00900 - неверное предложение.
Хотя смотрю по этому примеру http://www.oracle-base.com/articles/10g/ctx_doc_markup.php. Мне просто в последствии надо сделать подсветку результата поиску по индексу. Поэтому копашусь тут
23 май 13, 11:22    [14337354]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Нашла кое-какие ошибки, подправила.
Но на EXEC все равно ругается
DROP TABLE my_tab;
DROP SEQUENCE my_seqB;
DROP PROCEDURE load_file_to_my_tab;
DROP TABLE my_markup;

CREATE TABLE My_tab (
id NUMBER(10) NOT NULL,
fname VARCHAR2(200) NOT NULL,
fdoc BFILE NOT NULL
);

CREATE TABLE my_markup (
query_id NUMBER,
document CLOB);

ALTER TABLE My_tab ADD (
CONSTRAINT my_tab_pk PRIMARY KEY (id)
);

CREATE SEQUENCE my_seqB;

GRANT EXECUTE ON CTX_DDL TO bazian;
GRANT CREATE ANY DIRECTORY TO bazian;
CREATE OR REPLACE DIRECTORY doctxt AS 'C:\baz\';

CREATE OR REPLACE PROCEDURE load_file_to_my_tab ('BFILE.doc' IN MY_tab.fname%TYPE) AS
v_bfile BFILE;
BEGIN
INSERT INTO My_tab (id, fname, fdoc)
VALUES (my_seqB.NEXTVAL, p_file_name, BFILENAME('doctxt', 'BFILE.doc'));

CREATE INDEX my_tab_idx ON my_tab(fdoc) INDEXTYPE IS CTXSYS.CONTEXT
EXEC load_file_to_my_docs('BFILE.doc');
23 май 13, 11:28    [14337384]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
-2-
Member

Откуда:
Сообщений: 15330
Bazian
Вылезает Ora-00900 - неверное предложение.
сделай предложение, от которого он не сможет отказаться
23 май 13, 11:42    [14337478]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
ахаха. если бы все было так просто )))

ну, сейчас вот на взяк случай подгружаю все его библиотеки, что он мне предложил (ему в этом отказать я на смогла, ахаха). посмотрим, будет ли ругатся дальше
23 май 13, 11:51    [14337544]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Proteus
Member

Откуда:
Сообщений: 1348
Bazian
Нашла кое-какие ошибки, подправила.
Но на EXEC все равно ругается
DROP TABLE my_tab;
DROP SEQUENCE my_seqB;
DROP PROCEDURE load_file_to_my_tab;
DROP TABLE my_markup;

CREATE TABLE My_tab (
id NUMBER(10) NOT NULL,
fname VARCHAR2(200) NOT NULL,
fdoc BFILE NOT NULL
);

CREATE TABLE my_markup (
  query_id   NUMBER,
  document   CLOB);
  
ALTER TABLE My_tab ADD (
CONSTRAINT my_tab_pk PRIMARY KEY (id)
);

CREATE SEQUENCE my_seqB;

GRANT EXECUTE ON CTX_DDL TO bazian;
GRANT CREATE ANY DIRECTORY TO  bazian;
CREATE OR REPLACE DIRECTORY doctxt AS 'C:\baz\';

CREATE OR REPLACE PROCEDURE load_file_to_my_tab ('BFILE.doc' IN MY_tab.fname%TYPE) AS
v_bfile      BFILE;
BEGIN
INSERT INTO My_tab (id, fname, fdoc)
VALUES (my_seqB.NEXTVAL, p_file_name, BFILENAME('doctxt', 'BFILE.doc'));

CREATE INDEX my_tab_idx ON my_tab(fdoc) INDEXTYPE IS CTXSYS.CONTEXT
EXEC load_file_to_my_docs('BFILE.doc');


Используйте тег SRC для оформления.
23 май 13, 11:55    [14337583]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Proteus
Member

Откуда:
Сообщений: 1348
Bazian
Нашла кое-какие ошибки, подправила.
Но на EXEC все равно ругается
CREATE OR REPLACE PROCEDURE load_file_to_my_tab ('BFILE.doc' IN MY_tab.fname%TYPE) AS
v_bfile      BFILE;
BEGIN
INSERT INTO My_tab (id, fname, fdoc)
VALUES (my_seqB.NEXTVAL, p_file_name, BFILENAME('doctxt', 'BFILE.doc'));

23 май 13, 12:01    [14337632]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
-2-
Member

Откуда:
Сообщений: 15330
Bazian
будет ли ругатся дальше
стоит обратить внимание на другого кандидата - sqlplus
23 май 13, 12:06    [14337670]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
ну вообщем, ничего не помогло. Также неизменно орет на:

EXEC load_file_to_my_docs('BFILE.doc');


Использую PL/SQL Developer и Oracle 10g.

Может синтаксис не тот все же...
23 май 13, 12:06    [14337672]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Proteus
Bazian
Нашла кое-какие ошибки, подправила.
Но на EXEC все равно ругается
CREATE OR REPLACE PROCEDURE load_file_to_my_tab ('BFILE.doc' IN MY_tab.fname%TYPE) AS
v_bfile      BFILE;
BEGIN
INSERT INTO My_tab (id, fname, fdoc)
VALUES (my_seqB.NEXTVAL, p_file_name, BFILENAME('doctxt', 'BFILE.doc'));



Вы виделили. Но что там не так то?
23 май 13, 12:07    [14337685]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Я просто уже очень долго сижу за этим. Поэтому глупые ошибки могут быть, которых я уже просто не вижу. Так что не серчайте )
23 май 13, 12:08    [14337691]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
123йй
Member

Откуда:
Сообщений: 1637
Bazian,
автор
Я просто уже очень долго сижу за этим.

на пятые сутки oracle сдался и проигнорировал все ошибки. подсказка -что такое в процедуре p_file_name
23 май 13, 12:13    [14337732]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
[/quot]на пятые сутки oracle сдался и проигнорировал все ошибки. подсказка -что такое в процедуре p_file_name[/quot]

CREATE OR REPLACE PROCEDURE load_file_to_my_tab (p_file_name IN MY_tab.fname%TYPE) 
...
BEGIN
  INSERT INTO my_tab (id, fname, fdoc)
  VALUES (my_docs_seq.NEXTVAL, p_file_name, empty_blob())
  RETURN doc INTO v_blob;
 v_bfile := (my_seqB.NEXTVAL, p_file_name, BFILENAME('doctxt', 'BFILE.doc'));


Ахахаха, если бы )

Эм...оставить так? )
23 май 13, 12:23    [14337804]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Простите, ребят, за такие глупости.
Просто препод гнобит. Задал нам темы по курсовым, которые даже не читались в лекциях и не проходили на практиках...поэтому там у нас глобальный тупняк. Но делать пытаемся...криво косо.
23 май 13, 12:29    [14337839]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
А поняла.
CREATE OR REPLACE PROCEDURE load_file_to_my_tab (p_file_name IN my_tab.fname%TYPE) AS

BEGIN

INSERT INTO my_tab (id, fname, fdoc)

VALUES (my_seqB.NEXTVAL, p_file_name, BFILENAME('DOCUMENTS', p_file_name));
23 май 13, 12:31    [14337859]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Все также. Пыталась сделать так

BEGIN
EXECUTE IMMEDIATE 'CREATE INDEX my_tab_fdoc_idx ON my_tab(fdoc) INDEXTYPE IS CTXSYS.CONTEXT';
dbms_output.put_line( 'Created INDEX my_tab_fdoc_idx' );
EXCEPTION
WHEN already_exists THEN
dbms_output.put_line( 'INDEX my_tab_fdoc_idx already present' );
NULL;
END;
dbms_output.put_line('Loading files INTO TABLE');
load_file_to_my_docs('BFILE.txt');


ТОже как дурак орет...
23 май 13, 12:56    [14338052]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
123йй
Member

Откуда:
Сообщений: 1637
Bazian,
тогда еще раз читаем внимательно ваше и тут
23 май 13, 13:44    [14338436]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Я тут подумала. Может он не получается из-за привилегий не данных юзеру.
Хотя вроде сделала.
ща пороюсь
23 май 13, 13:47    [14338460]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Proteus
Member

Откуда:
Сообщений: 1348
А где файл у Вас лежит? Случайно не на локальном диске вашей рабочей машины?
23 май 13, 13:55    [14338538]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Proteus
Member

Откуда:
Сообщений: 1348
Bazian
Все также. Пыталась сделать так


ТОже как дурак орет...


Хорошо бы было показать как орет. Иначе не ясно что лечим то...
23 май 13, 13:57    [14338551]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Proteus
А где файл у Вас лежит? Случайно не на локальном диске вашей рабочей машины?

Ну да, там. Где и указана директория.
23 май 13, 14:11    [14338677]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Proteus
Member

Откуда:
Сообщений: 1348
Bazian
Proteus
А где файл у Вас лежит? Случайно не на локальном диске вашей рабочей машины?

Ну да, там. Где и указана директория.

И база у вас развернута тоже локально?
23 май 13, 14:13    [14338699]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
123йй
Member

Откуда:
Сообщений: 1637
Bazian,
Т.е вы работаете на той машине, на которой установлен oracle db ?
23 май 13, 14:15    [14338716]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Proteus
Member

Откуда:
Сообщений: 1348
Здесь про directory
Обратите внимание на что должен указывать путь при создании этого объекта.
23 май 13, 14:16    [14338728]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Bazian
Member

Откуда:
Сообщений: 24
Да, Оракл на этом компе.
И да, все сделано для локального. Ну...вроде. Раньше на ней работала, делала курсачи и все такое. Вроде пахала.
23 май 13, 14:17    [14338731]     Ответить | Цитировать Сообщить модератору
 Re: Ругается на подгруз doc файла  [new]
Proteus
Member

Откуда:
Сообщений: 1348
Bazian,

Журнал выполнения со всеми ошибками в студию...
23 май 13, 14:18    [14338747]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить