powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ХП и вьюхи
25 сообщений из 361, страница 11 из 15
ХП и вьюхи
    #39108329
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин как - при помощи view или без помощи view?
как?
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108332
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин,

хочешь обновляй при помощи View, хочешь - без помощи. Если у тебя View укладывается в ограничения для обновления, то можешь его обновлять. Нет - напрямую таблицы... Говорят об функциях View а не об использовании созданных View
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108333
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
процитирую одного автора
разве холодное не мягкос такой же настойчивостью можно from view заменить на from table

с такой же настойчивостью можно update view заменить на update table
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108335
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmс такой же настойчивостью можно update view заменить на update table

На update result set замени, раз уж хвалился.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108337
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakoviscrafmс такой же настойчивостью можно update view заменить на update table

На update result set замени, раз уж хвалился.
после того как ты View с параметрами покажешь
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108351
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmпосле того как ты View с параметрами покажешь
Показываю, следи за руками, передача параметров view:
Код: sql
1.
select * from the_view where x = :param


Теперь твоя очередь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108357
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmКот Матроскин,

хочешь обновляй при помощи View, хочешь - без помощи

iscrafm т.е. можно обновить то, что View возвращает, а не при помощи View что-то обновлять .
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108363
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakoviscrafmпосле того как ты View с параметрами покажешь
Показываю, следи за руками, передача параметров view:
Код: sql
1.
select * from the_view where x = :param



Теперь твоя очередь.
ты тупой? Узнай у своего дружка с ником softwarer что такое параметры объекта
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108365
Фотография Amberit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoAmberitЕсть подход с использованием оптимистической блокировки. Есть подход с использованием пессимистической блокировки. Есть подход вообще без блокировки. В зависимости от потребностей используется один из вариантов, осмысленно используется.
Ну вот часто в таких ситуациях, скорее всего, возникают подходы без блокировки. Поскольку в силу природы вещей, оптимистическая блокировка ожидается на клиенте, а проггеры клиентов ничего не должны как бы знать о БД. И придумывают разные теории чтобы этого не делать. Т.е. не просто больше кода, но и др траблы. А Вы говорите - "предпочтительно".

Подозреваю, что под оптимистической блокировкой Вы понимаете нечто другое. Например, при ведении разного рода справочников это означает, что любой клиент может править любые данные, но в момент сохранения проверяется наличие конфликтов и потерянных изменений. Возможно, в некоторых случаях это и делается на клиенте, но у нас это реализовано посредством ХП, поэтому разработчику приложения глубоко фиолетово, в каких таблицах и каким образом хранятся эти данные. Он передает их в процедуру, и на стороне БД уже проверяется их корректность и непротиворечивость, отсутствие потерянных изменений и т.д.

В случае же пессимистической блокировки все еще проще: кто первый обозначил lock конкретной сущности - того и тапки...
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108366
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
становится понятно почему все через ж..у делается
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108369
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинiscrafmКот Матроскин,

хочешь обновляй при помощи View, хочешь - без помощи

iscrafm т.е. можно обновить то, что View возвращает, а не при помощи View что-то обновлять .
ты разницу между UPDATE и SELECT понимаешь?
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108372
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmУзнай у своего дружка с ником softwarer что такое параметры объекта

Так, значит, ты признаёшь, что вспенил лужу, и result set не изменяется. Хоть какой-то
прогресс.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108377
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakoviscrafmУзнай у своего дружка с ником softwarer что такое параметры объекта

Так, значит, ты признаёшь, что вспенил лужу, и result set не изменяется. Хоть какой-то
прогресс.
ты о чем вообще?
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108378
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakoviscrafmУзнай у своего дружка с ником softwarer что такое параметры объекта

Так, значит, ты признаёшь, что вспенил лужу, и result set не изменяется. Хоть какой-то
прогресс.
ксати простейший способ: делаешь выборку из VIEW, печатаешь полученный результат и ручкой вносишь исправления на бумагу
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108380
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmручкой вносишь исправления на бумагу
Да, это твой уникальный стиль.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108386
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amberit
Подозреваю, что под оптимистической блокировкой Вы понимаете нечто другое. Например, при ведении разного рода справочников это означает, что любой клиент может править любые данные, но в момент сохранения проверяется наличие конфликтов и потерянных изменений. Возможно, в некоторых случаях это и делается на клиенте, но у нас это реализовано посредством ХП, поэтому разработчику приложения глубоко фиолетово, в каких таблицах и каким образом хранятся эти данные. Он передает их в процедуру, и на стороне БД уже проверяется их корректность и непротиворечивость, отсутствие потерянных изменений и т.д.

Оптимистическая - надежда что она редко понадобится, поскольку потеря работы юзера может быть.
Ситуация:
Один пользователь открыл окно на редактирование. Соотвественно прочитал данные в БД и заполнил контролы. И пошел курить. Другой открыл те же записи и изменил данные и сохранил. Первый вернулся, поменял, что-то из того, и тоже сохранил. При этом, скорее всего, изменения второго пропали как бы. Это без блокировки получается. Наблюдал такое в таких проектах.

Чтобы этого не было клиент может в момент открытия сохранить у себя те данные что были при открытии окна. Перед сохранением изменений еще раз запросить данные и сравнить с ранее сохраненными. Если есть разница, то: данные изменены другим пользователем и отказ их сохранять. Это оптимистическая блокировка.
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108387
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинiscrafmКот Матроскин,

хочешь обновляй при помощи View, хочешь - без помощи

iscrafm т.е. можно обновить то, что View возвращает, а не при помощи View что-то обновлять .

Обновление без помощи VIEW
Код: sql
1.
UPDATE table set f=0;



Обновление с помощью VIEW

Код: sql
1.
2.
CREATE VIEW V01 AS SELECT F from TABLE;
UPDATE V01 set f=0



Нельзя сделать VIEW которое обновляет данные

Код: sql
1.
CREATE VIEW V01 AS UPDATE table set f=0;



Легче корову научить говорить МЯУ
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108388
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoНаблюдал такое в таких проектах.
В проектах где нет разграничения полномочий и каждый вносит отбалдовые данные в хаотично
выбранные записи?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108392
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmНельзя сделать VIEW которое обновляет данные


Меня не интересует этот тезис.
Ваши тезисы, которые меня интересуют, я отквотил в предыдущем сообщении.
Легко видеть, что они противоречат друг другу.
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108393
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovvadiminfoНаблюдал такое в таких проектах.
В проектах где нет разграничения полномочий и каждый вносит отбалдовые данные в хаотично
выбранные записи?..

Проекты в которых отказались от рекордсетов (запросов, представлений в коде клиента). Ну в проектах с ХП как описал коллега Amberit.
Это все еще про вопросы об оптимальности с первой страницы.
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108396
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для Сибирякова

так можно

Код: sql
1.
2.
CREATE VIEW V02 as SELECT F from TABLE;
SELECT * from V02 where F=2;



или так
Код: sql
1.
SELECT * from V02 where F = :параметр



НО НЕЛЬЗЯ ТАК, т.е. сделать VIEW c параметром
Код: sql
1.
CREATE VIEW V02 (параметр) as SELECT * from TABLE where F = :параметр;



легче муху научить танцевать чечетку, чем Сибирякову или Саше (aka softwarer) объяснить что VIEW с параметрами создать нельзя. Вернее он то знает об этом. но уж слишком дешевый троллинг
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108397
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинiscrafmНельзя сделать VIEW которое обновляет данные


Меня не интересует этот тезис.
Ваши тезисы, которые меня интересуют, я отквотил в предыдущем сообщении.
Легко видеть, что они противоречат друг другу.
тебе даже примеры привел
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108398
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmНельзя сделать VIEW которое обновляет данные
Легче корову научить говорить МЯУ
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
create procedure "корова" returning x integer AS
begin
   delete from t;
   x = 1;
   suspend;
end;

create view "мяу" as select x from "корова";


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108399
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakoviscrafmНельзя сделать VIEW которое обновляет данные
Легче корову научить говорить МЯУ
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
create procedure "корова" returning x integer AS
begin
   delete from t;
   x = 1;
   suspend;
end;

create view "мяу" as select x from "корова";


ты тупой безнадежно
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39108401
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmНЕЛЬЗЯ ТАК, т.е. сделать VIEW c параметром
"Сама придумала, сама обиделась" (с)

А ничего, что, кроме тебя, никто в этом топике никогда не говорил о создании view с
параметрами?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 361, страница 11 из 15
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ХП и вьюхи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]