Страница 1 из 2

Наборы данных в SQL

Добавлено: 06 июн 2013, 09:34
sphynx
Добрый день.
Нужна литература по SQL, в которой подробно написано об обновляемых и необновляемых наборах данных. Уже просмотрел несколько книг, но там ничего нет. Возможно кто-то знаком с этими понятиями в контексте SQL и сможет объяснить мне. Буду благодарен любой помощи.

Наборы данных в SQL

Добавлено: 09 июн 2013, 16:35
Wild Bill
Отвечу, если скажите про используемую систему: DB/2, Oracle... Я хорошо знаком с Oracle, думаю, что быстро разберусь с DB/2... Для обновляемого набора данных нужно сделать select с выбором поля rowid, при этом выбранные строки данных будут заблокированы для других пользователей, так что Вы можете их изменять. Если среди выбранных строк есть уже заблокированные другим пользователем для изменения, то Вы будете ждать, пока он закончит свои изменения, целость БД при этом никогда не нарушается. Другое дело, могут возникнуть взаимные блокировки, но это другой вопрос. Читайте по этому вопросу: Дейт К. Руководство по реляционной СУБД DB2. — М.: Финансы и статистика, 1988. — 320 с. — ISBN 5-279-00063-9.

Наборы данных в SQL

Добавлено: 09 июн 2013, 18:30
sphynx
Wild Bill писал(а):Source of the post
Отвечу, если скажите про используемую систему: DB/2, Oracle... Я хорошо знаком с Oracle, думаю, что быстро разберусь с DB/2... Для обновляемого набора данных нужно сделать select с выбором поля rowid, при этом выбранные строки данных будут заблокированы для других пользователей, так что Вы можете их изменять. Если среди выбранных строк есть уже заблокированные другим пользователем для изменения, то Вы будете ждать, пока он закончит свои изменения, целость БД при этом никогда не нарушается. Другое дело, могут возникнуть взаимные блокировки, но это другой вопрос. Читайте по этому вопросу: Дейт К. Руководство по реляционной СУБД DB2. — М.: Финансы и статистика, 1988. — 320 с. — ISBN 5-279-00063-9.

Спасибо за ответ! Я имел ввиду язык SQL, но не СУБД.

Наборы данных в SQL

Добавлено: 09 июн 2013, 18:37
Wild Bill
sphynx писал(а):Source of the post Спасибо за ответ! Я имел ввиду язык SQL, но не СУБД.
Извините, но если и есть стандарт SQL, то нет стандарта среди СУДБ... Вот для Oracle я сказал, как надо поступать, но не уверен, что этот рецепт подойдёт и для MS/SQL, имею в этом опыт... Вообще есть именно две настоящих промышленных СУБД --- Oracle и DB2... остальное --- или дерьмо, или комп не тянет:) Я официально использую Oracle для Linux, для своих разработок, там это бесплатно.

Наборы данных в SQL

Добавлено: 09 июн 2013, 18:46
sphynx
Wild Bill писал(а):Source of the post
sphynx писал(а):Source of the post Спасибо за ответ! Я имел ввиду язык SQL, но не СУБД.
Извините, но если и есть стандарт SQL, то нет стандарта среди СУДБ... Вот для Oracle я сказал, как надо поступать, но не уверен, что этот рецепт подойдёт и для MS/SQL, имею в этом опыт... Вообще есть именно две настоящих промышленных СУБД --- Oracle и DB2... остальное --- или дерьмо, или комп не тянет:) Я официально использую Oracle для Linux, для своих разработок, там это бесплатно.

Я понимаю. Но для меня нужна была общая(определяющая понятия) информация. Хотя предпочтение, конечно, к MS SQL. За книгу спасибо отдельное - почитаю. Хотя экзамен я уже сдал

Наборы данных в SQL

Добавлено: 09 июн 2013, 19:37
Wild Bill
sphynx писал(а):Source of the post Я понимаю. Но для меня нужна была общая(определяющая понятия) информация. Хотя предпочтение, конечно, к MS SQL. За книгу спасибо отдельное - почитаю. Хотя экзамен я уже сдал :)
Увы, общую картину я Вам дал... Конкретно под MS/SQL ничего сказать не могу... Но общий принцип един... Имеем некоторый уникальный системный номер образ столбца, если он не заблокирован, то можно изменять...

Наборы данных в SQL

Добавлено: 09 июн 2013, 19:53
folk
В чистом sql есть "select for update" аналогичный в чем то тому, что говорит WildBill
С термином обновляемые/необновляемые раньше встречаться не доводилось. Может это специфичная для MS/SQL и его форм штука?

Наборы данных в SQL

Добавлено: 09 июн 2013, 20:47
Wild Bill
[quote=folk в t142218 (deleted)]выбор с rowid это более мощный инструмент как мне кажется.[/quote]Более мощный, но системнозависимый... А вот настраивыемый запрос... мало у кого видел... хотя тот же Дейт подробно разъясняет...

Наборы данных в SQL

Добавлено: 09 июл 2013, 10:14
Газонокосильщик

Наборы данных в SQL

Добавлено: 09 июл 2013, 17:03
alexy.74