Forum Webscript.Ru

Общие => Базы данных => Тема начата: denka от 22 Марта 2007, 09:19:42

Название: помогите с написание процедуры
Отправлено: denka от 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 от 22 Марта 2007, 10:01:56
Дело-то нехитрое, но:

1. У таблицы должны быть еще и имена полей, о которых здесь ничего не сказано.
2. Сама тема скорее не сюда, а в форум, посвященный конкретному языку, или даже в "Поиск и изготовление скриптов"
Название: помогите с написание процедуры
Отправлено: denka от 22 Марта 2007, 10:16:23
ну 2, 3 и 4
соттветственно в поле 1,2,3
Название: помогите с написание процедуры
Отправлено: brainkiller от 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` - второй, и т.д.

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

Всё.