Задавайте вопросы, мы ответим
Вы не зашли.
Написал код хранимой процедуры, но что то при компиляции появляется ошибка ???
Неактивен
Ошибка сообщает, что load data не допустим в хранимых процедурах.
http://dev.mysql.com/doc/refman/5.1/en/ … tions.html
Неактивен
Очень жаль!!! Прийдётся каждый раз запрос в консоль вводить или можно это как то упростить ???
С уважением , Владимир.
Неактивен
Написать вместо хранимой процедуры скрипт (php, perl, и т.д), который будете в нужный момент запускать.
Неактивен
С этим сложнее... писал давно на С++, но было очень давно
Неактивен
Вы в любом случае будете складывать файлики каким-то сценарием.
Почему не выполнять команды из того же сценария?
Неактивен
Если можно, поподробнее о последнем.
С уважением, Владимир.
Неактивен
Файл C:\214.txt — откуда он такой?
Неактивен
Подобный файл будет формироваться вручную, он по сути является источником информации , а далее из него загоняем данные в БД. Подобная процедура будет выполняться каждые сутки.
Неактивен
Отлично, почему тогда нельзя вручную запускать LOAD DATA INFILE?
Или даже простой go.bat, который будет делать
mysql -e "LOAD DATA LOCAL INFILE ..."
Неактивен
paulus написал:
Отлично, почему тогда нельзя вручную запускать LOAD DATA INFILE?
..."
Таких запросов прийдёться делать три, потому что три подобных файла - 214, 183, 126.txt . Хотелось бы упростить администрирование БД, не всегда буду у компа, прийдётся рядовым работникам заниматься этим.
paulus написал:
Или даже простой go.bat, который будет делать
mysql -e "LOAD DATA LOCAL INFILE ..."
А вот с этим не знаком , если можно , то поподробнее.
С уважением, Владимир.
Неактивен
Если написать команду в файл с расширением .bat, а потом его выполнить,
то выполнится команда. Не знаю, как подробнее написать
Неактивен
Что то слышал про "батники" , но не писал подобного ни когда. Подскажите , где про сиё почитать ???
Неактивен
Не представляю. Просто напишите команду в файл и запустите. Думаю, этого
хватит за глаза.
Неактивен
А нельзя ли поинтересоваться, что заставило разработчиков убрать возможность использования подобной конструкции в хранимых процедурах?
Неактивен
Воу! Тредик 2010 года
Боюсь, что правильно тут интересоваться непосредственно у разработчиков. В интернете пишут про две гипотезы:
- безопасность
- сложность в реализации (на вход передается имя файла в кодировке, которую передает клиент, а не в кодировке, которая была бы в коде процедуры).
Неактивен
А казалось, что тема уже давно заглохла )
Жаль, конечно, что такую простейшую операцию нельзя представить в виде функции и хранить на сервере для единообразия...
P.S. А "безопасности" и без этого везде хватает, как и разных бестолковых кодировок, в которых уже сами путаются.
Неактивен
Какое отношение кодировка или их количество имеет к безопасности?
LOAD DATA, при неправильном использовании, открывает большую дыру в безопасности. По этому много информации есть в интернете. Недавно даже была статья, что многие сайты, которые используют MySql, имели уязвимости связанную с LOAD DATA.
Неактивен