Автор Тема: помогите с написание процедуры  (Прочитано 3136 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн denka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите с написание процедуры
« : 22 Марта 2007, 09:19:42 »
надо из текстового файла вот такого вида
RU0006631264,0.05,0,17:23
RU0006631272,0.05,0,17:23
RU0006631280,0.05,0,17:23
первое значение оно идет до запятой, здесь RU0006631280, взять как имя таблицы, а второе (0.05) третье (0) и четвертое (17:23) записать в эту таблицу
помогите плиззз

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите с написание процедуры
« Ответ #1 : 22 Марта 2007, 10:01:56 »
Дело-то нехитрое, но:

1. У таблицы должны быть еще и имена полей, о которых здесь ничего не сказано.
2. Сама тема скорее не сюда, а в форум, посвященный конкретному языку, или даже в "Поиск и изготовление скриптов"

Оффлайн denka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите с написание процедуры
« Ответ #2 : 22 Марта 2007, 10:16:23 »
ну 2, 3 и 4
соттветственно в поле 1,2,3

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
помогите с написание процедуры
« Ответ #3 : 22 Марта 2007, 17:18:54 »
Читаем файл построчно, при этом каждую строку разбиваем на фрагменты, значения которых записываем в массив, его элементы используем при построении SQL-запросов. Их два:

CREATE TABLE `элемент1`(
`1` VARCHAR( 5 ) NOT NULL ,
`2` VARCHAR( 5 ) NOT NULL ,
`3` VARCHAR( 5 ) NOT NULL
);

и

INSERT INTO `элемент1` VALUES(\'элемент2\', \'элемент3\', \'элемент4\');

где `элемент1` - это первый элемент массива, полученного при разбиении строки, `элемент2` - второй, и т.д.

Выполняем запросы и переходим к очередной итерации.

Всё.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28