Вопрос
Версия: MSSQL
Как организовать работу с курсорами? Наподобие do…while ?
Ответ
В sql не во всех, но в серьезных типа informix, oracle с курсором можно работать при помощи
fetch — взвять одну запись — его надо ставить в цикл, что бы пробежать по всей выборке — можешь использовать и while и
foreach — это уже цикл, сам открывает курсор сам бежит = «для каждой подоходящей записи сделай..»
Из конференции Expert_FAQ
Вопрос
При использовании MySQL в дос-окне не пишется по-русски. И когда пишешь длинный запрос с ошибкой приходится все переписывать сначала. Как с этим бороться?
Ответ
Создай файл C:\my.cnf примерно следующего содержания:
[mysqld]
basedir=e:/mysql/
port=3306
#socket=MySQL
skip-locking
default-character-set=dos
set-variable = key_buffer=16M
set-variable = max_allowed_packet=20M
set-variable = thread_stack=128K
set-variable = flush_time=1800
# This will be passed to all mysql clients
[client]
#password=my_password
port=3306
#socket=MySQL
В basedir впиши свой путь, а в default-character-set попробуй dos.
Из конференции Expert_FAQ
Вопрос
Получилось так, что в одной таблице некоторые записи полностью продублированы. Каким запросом в MySQL можно удалить повторяющиеся записи (при том, что идеологически поле name можно считать уникальным, но UNIQUE на нем не стоит).
Ответ
DELETE products.p_ID, *
FROM products
WHERE (((products.p_ID) In (SELECT products.p_ID
FROM products INNER JOIN products AS products_1 ON products.productID =
products_1.productID
WHERE (((products.p_ID)<[products_1].[p_ID]));
)));
Из конференции Inet_prog
Вопрос
Вот озадачился я написать клиент-серверную БД. Для меня это дело новое, раньше работал с досовскими БД и Access'ом. Планируется сетка максимум под 15 машин. Что лучше пользовать — MS SQL Server или InterBase? Я тут в разных книжках читал, что IB не поддерживает больше 6-7 клиентов, а в одной так и вообще сказано, что 4-х. Правда ли это?
И сопутствующий вопрос — если брать MS SQL Server, то на какую ОС его ставить?
Ответ
У всех свои пристрастия, у меня, например, с пяток нехилых задач на MS SQL работает, и все в норме. Ставить желательно на ХР Win2000 Server. Почему не Professional? MS SQL Server имеет несколько версий инсталляций (Enterprise Edition, Standart Edition, Personal Edition). на W2000Prof не встанет Enterprise Edition (самая крутая из них). А остальные работают без проблем.
T'Mon, Roman, SERG
IB все поддерживает. Просто та версия, что вместе с DELPHI идет, действительно такая обрезанная. На 4 клиента. Бери нормальную или бери клон IB, например FireBird на http://IBase.ru (и не только :)). Кстати, там же, где он, найдешь компоненты для доступа к нему без BDE.
Alexandr Belayev, LeXey
Если нужна небольшая БД, то дешево и сердито — MySQL. А для свехбольших БД, по-моему, лучше Cache ничего пока не придумано. Он показывает неплохие результаты там, где MS SQL рушится напрочь.
Ярослав Бенин
Согласен с Ярославом и по поводу MySQL для маленького проекта и с Cache для большого сложного проекта. Тем более Cache поддерживает очень много платформ и очень нетребовательна к ресурсам. Посмотри www.intersys.ru .
Евгений Брезицкий
Вопрос
Кто какую книгу по MySQL порекомендует, и вообще по основам работы с БД. Нужны основы работы с БД, в частности MySQL, обработка данных из таблицы, и вообще достаточно полное описание возможностей. И все это для работы на Перл.
Ответ
Александр
Здесь вполне подробно и доходчиво описан модуль DBI. Этот модуль позволяет на Perl писать практически под любую базу (в т.ч. mySQL), причем переделка кода при использовании этого модуля под другую базу проходит с наименьшими потерями.
liprozor
len
Copyright 2000-2004 Сообщество Чайников
Контактная информация