Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
для изучения английского языка
Guest
Oracle 11.2.0.1
Так как я не очень хорошо знаю английский, мне пришла идея (может глупая) учить английский язык,
придумывать предложения на-английском следуя грамматическим правилам и записывать их
в БД Oracle. Для этого планирую создать табличку, в которой будут поля: id, s_date, sentences
В поле sentenses я планирую хранить фразы. Возможно ещё понадобится добавить поле, которое
бы в дальнейшем помогло найти предложение на какое-то конкретное правило.

Я сделал такую табличку, но в качестве поля sentences использовал тип данных varchar2(4000).
Но вот потом подумал, может это не совсем верно, ведь захочется целые тексты, достаточно большие
держать в этом поле. К тому же хочется писать и сохранять предложения в формате xml. А потом эти
xml подгружать в БД.

Нужна помощь (советы, примеры) как лучше оформить мою задумку, и стоит ли вообще тексты хранить в БД?
планирую тексты добавлять каждый день, и подумалось что с помощью запроса в дальнейшем будет легче отыскать
нужный текст.

наверное мне нужно что-то как загружать xml в БД. а может вы предложете более лучший вариант.

да. проблемы ещё возникли при вставки кавычек в insert.

спасибо!

p.p.s. ещё было бы здорово хранить картинки в БД.
12 дек 11, 15:57    [11750535]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
автор
Так как я не очень хорошо знаю английский, мне пришла идея (может глупая) учить английский язык,
придумывать предложения на-английском следуя грамматическим правилам и записывать их
в БД Oracle.

Почему изучение английского языка глупая идея? Нормально.
автор
Для этого планирую создать табличку, в которой будут поля: id, s_date, sentences
В поле sentenses я планирую хранить фразы. Возможно ещё понадобится добавить поле, которое бы в дальнейшем помогло найти предложение на какое-то конкретное правило.
Я сделал такую табличку, но в качестве поля sentences использовал тип данных varchar2(4000).Но вот потом подумал, может это не совсем верно, ведь захочется целые тексты, достаточно большие держать в этом поле.

clob?
автор
да. проблемы ещё возникли при вставки кавычек в insert.


SQL>select to_char(12)||'''' p from dual;

P
---
12'

автор
p.p.s. ещё было бы здорово хранить картинки в БД.

blob.
Начинать надо с концептов..
12 дек 11, 16:10    [11750644]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Офф:
А что, проще метода изучения английского, окромя как через жо... БД Оракл, нет ?
Судя по всему, вам еще и "БД Оракл" параллельно учить придется. Так может стоит начать с чего-то одного ?
12 дек 11, 16:16    [11750705]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
pravednik, дружище, у меня примерно так и получалось. Школа, институт- работа потом заставила более плотно заниматся.
12 дек 11, 16:21    [11750757]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
semenar
pravednik, дружище, у меня примерно так и получалось. Школа, институт- работа потом заставила более плотно заниматся.

Я про то, что изучение повадок пернатых и копытных не стоит начинать с принудительной половой связи между ними ).
12 дек 11, 16:26    [11750809]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
Galbarad
Member

Откуда: Kiev
Сообщений: 418
ИМХО а мне кажеться правильный путь
интересней чтото учить если есть конкретная задача есть больше мотивации доползти до конца
12 дек 11, 16:32    [11750866]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
для изучения английского языка
Guest
спасибо!


CREATE TABLE books
   (id          NUMBER PRIMARY KEY, 
   description XMLTYPE);
   
   
   INSERT INTO books VALUES 
    (100 
   , XMLTYPE('<cover>
                <title>Oracle SQL*Loader</title>
                <author>Jonathan Gennick</author>
                <author>Sanjay Mishra</author>
                <pages>269</pages>
              </cover>'));




попробовал вот такой вариант. но проблема в том, чтобы вставить запись
в поле decription нужно теги использовать.
12 дек 11, 16:35    [11750907]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
для изучения английского языка
Guest
т.е. нужно тогда в моём случае правильно поставить задачу.
как данные будут попадать в БД.

я думал над таким вариантом: я пишу предложения на-английском в
файлы txt. А потом содержимое этих файлов нужно загрузить в БД.

xml получается мне не подходит, т.к. я не использую теги.
Я как самый обыкновенный пользователь, открываю блокнот
на рабочем столе windows и пишу туда.

Наверное мне для этого понадобится какой-нибудь язык программирования.
А может и нет.
Организовать можно было бы так:

я создал папку на диске, например English. И в этой папке я периодически
делаю записи, создавая текстовые документы и записываю в них.
Программа бы смотрела, если есть новый такой файл в директории English,
Она бы автоматически подгружала содержимое текстового файла в БД.

возможно посмотреть в сторону php? сделать простую страничку, формы, и
обработчик... вот тогда нужно определиться что поля в таблице у меня будут типа clob?
12 дек 11, 16:42    [11750982]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
для изучения английского языка
Guest
ORA-01704: string literal too long


я создал таблицу с типом clob.
CREATE TABLE BIG_TABLE
(
  ID NUMBER primary key,
  CLOB_COLUMN  CLOB NOT NULL
)


create sequence big_seq start with 100 increment by 10;


использовал функцию EMPTY_CLOB:

insert into big_table values (big_seq.nextval,empty_clob()
);


далее обновил запись:

update big_table
set clob_column ='здесь достаточно большой текст на несколько страниц'
where id=100;


получаю ошибку ORA-01704: string literal too long

почему? что не так?
12 дек 11, 18:16    [11751926]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
для изучения английского языка
Guest
автор
В зависимости от размера контента LOB реальные данные будут записаны либо в таблице, либо вне её.
Если размер LOB не превышает 4Кбайт, контент будет записан в таблице, в состав которой входит
столбец LOB. Если же он больше, контент будет записан вне таблицы.


Теперь мой вопрос:
вне таблицы - это где именно? на каком логическом диске? в какой папке? 
12 дек 11, 18:22    [11751977]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
для изучения английского языка
[src PLSQL]
..

получаю ошибку ORA-01704: string literal too long

почему? что не так?

потому, что надо таки знания (и первоначальные в том числе) нарабатывать не хаотично, а систематично.
вас посылали концепции читать? читайте..
там и про лимиты строковых литералов и про sql-функции для работы с lob-ами и много другого абсолютно необходимого..
12 дек 11, 18:28    [11752031]     Ответить | Цитировать Сообщить модератору
 Re: Загрузка файлов в БД. Выбор типа поля. Вставка кавычек при Insert.  [new]
для изучения английского языка
Guest
orawish
для изучения английского языка
[src PLSQL]
..

получаю ошибку ORA-01704: string literal too long

почему? что не так?

потому, что надо таки знания (и первоначальные в том числе) нарабатывать не хаотично, а систематично.
вас посылали концепции читать? читайте..
там и про лимиты строковых литералов и про sql-функции для работы с lob-ами и много другого абсолютно необходимого..


Джейсон Прайс подойдёт для понимания основ по данной тематике или лучше концепции на инглише?
12 дек 11, 18:30    [11752049]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить