Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Импорт csv файла в Oracle XE или MySql 5.0.19, как импортировать? 
:(
    Опции темы
Berliner
Дата 17.4.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



Здраствуйте нужна помощь в импортировании csv файла в SQL сервер(MYSQL,Oracle). Задача такая: приходят счета(в файле) на оплату в формате csv нужно потом делать выборки и групировки(работать с данными). Решил загнать csv файл в sql сервер и сделать так чтобы потом уже опреровать с данными на сервере(записями в таблицах). Клиента буду писать на делфи. Мне нужно чтобы помогли написать хранимую процедуру которая втягивает csv файл в сервер. И посянили какой структуры таблицу создавать. если можно продублировать тему в разделе базы данных Oracle- буду очень благодарен. Этот проект не есть коммерческий, а  учебно-вспомогательный. 
 
PM   Вверх
LSD
Дата 17.4.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Berliner @  17.4.2006,  11:17 Найти цитируемый пост)
Клиента буду писать на делфи. Мне нужно чтобы помогли написать хранимую процедуру которая втягивает csv файл в сервер.

Где ты планируешь парсить файл, в клиенте на Delphi или на сервере?

Цитата(Berliner @  17.4.2006,  11:17 Найти цитируемый пост)
И посянили какой структуры таблицу создавать.

Все зависит от того какие данные тебе приходят, именно они и будут определять структуру таблиц.

Цитата(Berliner @  17.4.2006,  11:17 Найти цитируемый пост)
если можно продублировать тему в разделе базы данных Oracle- буду очень благодарен

Не стоит, если надо будет то просто переместим туда топик. 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Berliner
Дата 17.4.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



Цитата

Где ты планируешь парсить файл, в клиенте на Delphi или на сервере?


думаю сервером- проще будет(типа хранимая процедура, а вызывать хариную процедуру клиентом) 

Цитата

Все зависит от того какие данные тебе приходят, именно они и будут определять структуру таблиц.


а могу я например выбрать не все данные, только те которіе мне надо?
Вот мне нужен кто то чтобы этот csv посмотрел. 
PM   Вверх
LSD
Дата 17.4.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Berliner @  17.4.2006,  12:00 Найти цитируемый пост)
думаю сервером- проще будет(типа хранимая процедура, а вызывать хариную процедуру клиентом) 

А как ты планируешь передавать данные для этой процедуры? VARCHAR2 - это всего лишь 4000 символов. Конечно хранимка может читать данные и из файла, но этот файл должен лежать на сервере.
Хранимая процедура удобна тем, что от клиента требуется только передать данные и все. Плюс она может иметь доступ к тем таблицам, к которым доступ у самого пользователя отсутсвует. А клиент удобен тем, что снижается нагрузка на сервер, плюс если ты будешь импортировать только часть данных, меньше данных будет гоняться по сети.

Цитата(Berliner @  17.4.2006,  12:00 Найти цитируемый пост)
а могу я например выбрать не все данные, только те которіе мне надо?

Можешь.

Цитата(Berliner @  17.4.2006,  12:00 Найти цитируемый пост)
Вот мне нужен кто то чтобы этот csv посмотрел.

Выкладывай. 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Berliner
Дата 17.4.2006, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2




спасиб.
Цитата

А как ты планируешь передавать данные для этой процедуры? VARCHAR2 - это всего лишь 4000 символов. Конечно хранимка может читать данные и из файла, но этот файл должен лежать на сервере.
Хранимая процедура удобна тем, что от клиента требуется только передать данные и все. Плюс она может иметь доступ к тем таблицам, к которым доступ у самого пользователя отсутсвует. А клиент удобен тем, что снижается нагрузка на сервер, плюс если ты будешь импортировать только часть данных, меньше данных будет гоняться по сети.


подскажите как тогда попроще - чтобы я справился с заданием(тут супер воротить на надо. Это только небольшая автоматизация) А можно попытаться и так и так сделать. 2 варианта лучше  smile 

 
Цитата

Выкладывай.


могу віслать в личку - меня на работе будут за этот файл ругать(если выложу) инфа конфединциальна 
PM   Вверх
LSD
Дата 17.4.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Только что заметил что надо использовать Oracle XE. Писать разбор CSV на PL/SQL это удовольствие для очень стойких индейцев, я к таковым не отношусь. А в Oracle XE хранимки на Java писать нельзя, так что остается только разбор на клиенте. Если будешь писать клиента на Java, то ту я возможно смогу тебе чем-то помочь, но Delphi...


Цитата(Berliner @  17.4.2006,  13:20 Найти цитируемый пост)
могу віслать в личку - меня на работе будут за этот файл ругать(если выложу) инфа конфединциальна 

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


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Albinos_x
Дата 18.4.2006, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 2
Всего: 108





--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Berliner
Дата 18.4.2006, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: нет
Всего: 2



Спасиб за советы буду разбираться 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0577 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.