powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ХП и вьюхи
25 сообщений из 361, страница 14 из 15
ХП и вьюхи
    #39109394
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЯ уже совсем не понимаю, о чём вы спорите... iscrafm так сильно обиделся на эту фразу 18257995 , что теперь бегает за softwarer'ом по всем тредам, где он появляется, и громко кричит: "я - представляю, я - представляю!". Здесь вот знанием синтаксиса CREATE VIEW хвастается
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109400
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychMasterZivЯ уже совсем не понимаю, о чём вы спорите... iscrafm так сильно обиделся на эту фразу 18257995 , что теперь бегает за softwarer'ом по всем тредам, где он появляется, и громко кричит: "я - представляю, я - представляю!". Здесь вот знанием синтаксиса CREATE VIEW хвастается
я про ту фразу какую-то и не помню...очередной бестолковый клоун выполз, но даже и понял о чем речь идет. Жесть, как говорят в определенном кругу
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109419
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm...
внимание! делать VIEW которое обновляет данные нельзя (это последний блок SRC), но обновить View можно...

Вообще-то, выполнения
Код: sql
1.
select from the_view 

достаточно, чтобы данные менялись, если view создана на основе модифицирующих процедур. То есть, даже без
Код: sql
1.
updatе the_view set...

"с триггерами".

Ну да, не все СУБД это умеют.

А что значит - "обновить View"? Обновить рекордсет, возвращаемый View? А какой в этом смысл?
Или имеется в виду - "нельзя обратиться к View, как таблице данных update the_view set ... "? Ну, почему же нельзя View объявить так, чтобы это можно было (добавив к View соотв триггеры)?
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109427
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQВообще-то, выполнения
Код: sql
1.
select from the_view 


достаточно, чтобы данные менялись, если view создана на основе модифицирующих процедур. То есть, даже без
Код: sql
1.
updatе the_view set...


"с триггерами".
приведи текст этого плз
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109429
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQА что значит - "обновить View"? Обновить рекордсет, возвращаемый View? А какой в этом смысл?
нет конечно
В букваре по SQL подробно об этом написано , с примерами.
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109434
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQВообще-то, выполнения
Код: sql
1.
select from the_view 


достаточно, чтобы данные менялись, если view создана на основе модифицирующих процедур.
наверное ты об этом 18444614
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109439
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQИли имеется в виду - "нельзя обратиться к View, как таблице данных update the_view set ... "? Ну, почему же нельзя View объявить так, чтобы это можно было (добавив к View соотв триггеры)?
как раз можно. Часто применяется чтобы не стандартизировать условия. Только без триггеров
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109440
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmZeroMQИли имеется в виду - "нельзя обратиться к View, как таблице данных update the_view set ... "? Ну, почему же нельзя View объявить так, чтобы это можно было (добавив к View соотв триггеры)?
как раз можно. Часто применяется чтобы не стандартизировать условия. Только без триггеров
наоборот чтобы "стандартизировать" Хотел сказать "не повторять" и не удалил "не"
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109458
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmZeroMQВообще-то, выполнения
Код: sql
1.
select from the_view 


достаточно, чтобы данные менялись, если view создана на основе модифицирующих процедур. То есть, даже без
Код: sql
1.
updatе the_view set...


"с триггерами".
приведи текст этого плз

Ну, например. Есть две таблички:


Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE DATA (
    ID    INTEGER GENERATED BY DEFAULT AS IDENTITY,
    NAME  VARCHAR(22)
);

ALTER TABLE DATA ADD CONSTRAINT PK_DATA PRIMARY KEY (ID);



и

Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE LOGS (
    ID   INTEGER GENERATED BY DEFAULT AS IDENTITY,
    MSG  VARCHAR(255)
);

ALTER TABLE LOGS ADD CONSTRAINT PK_LOGS PRIMARY KEY (ID);;



Пусть в первой есть какие-то данные:

Код: sql
1.
2.
3.
4.
5.
6.
INSERT INTO DATA (ID, NAME)
          VALUES (1, 'Раз');
INSERT INTO DATA (ID, NAME)
          VALUES (2, 'Два');
INSERT INTO DATA (ID, NAME)
          VALUES (3, 'Три');



Создаем селективную процедуру, которая возвращает данные из таблички DATA и заносит в табличку LOGS момент обращения к этой процедуре:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create or alter procedure DATA_SEL
returns (
    ID integer,
    NAME varchar(22))
as
begin
  insert into LOGS (MSG)
  values (current_timestamp || ' select from view');
  for select ID, NAME
      from DATA
      into :ID, :NAME
  do
  begin
    suspend;
  end
end



Теперь создаем VIEW на основе этой процедуры:

Код: sql
1.
2.
3.
4.
5.
6.
create or alter view THE_VIEW (
    ID,
    NAME)
as
select ID, NAME
from DATA_SEL;



Все, можно обращаться к the_view:

Код: sql
1.
select * from the_view



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

18444614
Это уже было
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109464
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь смотрим, что в табличке LOGS появилась запись:

Код: sql
1.
2.
commit;
select * from logs



Ну, там две записи, ибо я на самом деле (в процессе cjplfybz ghbvthf) дважды обращался к the_view:
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109465
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmZeroMQ,

18444614
Это уже было

Тогда я не понимаю тебя.
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109466
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm...Только без триггеров

Отчего вдруг такие ограничения?
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109467
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQОтчего вдруг такие ограничения?
Чтобы никто не заметил пену на луже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109469
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovZeroMQОтчего вдруг такие ограничения?
Чтобы никто не заметил пену на луже.

Довели человека ХЗ до чего, ай молодцы.
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109471
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQiscrafmZeroMQ,

18444614
Это уже было

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

Отчего вдруг такие ограничения?
понятия не имею, я не знаю зачем ты их делаешь
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109474
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибиряков, ты решил сделать акцент на своей глупости? Зачем?
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109477
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmэто процедура модифицирует данные, а не View которое эту процедуру
запускает.
Ты тупой. В таком случае при update the_view - это view модифицирует записи, а не запрос,
который его запускает, ага...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109478
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakoviscrafmэто процедура модифицирует данные, а не View которое эту процедуру
запускает.
Ты тупой. В таком случае при update the_view - это view модифицирует записи, а не запрос,
который его запускает, ага...
нет придурок. View представляет данные, которые UPDATE модицирует. Ты решил свою тупость акцентировать? Да ладно, я уже в Красноярске подсказал чтобы не вляпывались
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109480
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmView представляет данные, которые UPDATE модицирует.
Ты тупой. Result set, возвращаемый view можно модифицировать разве что распечатанным на
бумаге.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109481
ZeroMQ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmZeroMQпропущено...


Отчего вдруг такие ограничения?
понятия не имею, я не знаю зачем ты их делаешь

Понятно. Я думал, ты действительно что-то недопонимаешь, а ты просто уперся.
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109485
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmя уже в Красноярске подсказал
Гы-гы, ну ты и тупооой...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109493
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroMQiscrafmпропущено...

понятия не имею, я не знаю зачем ты их делаешь

Понятно. Я думал, ты действительно что-то недопонимаешь, а ты просто уперся.
судя по всему ты тоже не читал топик сначала...
Началось все с этого
softwarerПо весовой составляющей основным источником вреда является подход "надо всё делать на ХП", деятельно пропагандируемый некими идиотами.
softwarerГвардеецХоть один пример вреда от Хранимых Процедур привести можете ?
Сколько угодно.
Далее много страниц продолжается ожидание вреда от ХП
Далее местный "гуру" Просторов (aka softwarer) цепляется за тезис о том, что в приведенном им примере вместо View кто-то делает процедуру, назвая это традиционно "бредом", потому что как все помнят по тайным "знаниям" этого "гения" Просторова использовать процедуры = "идиотизм"
С тех пор более 10 страниц и продолжается этот бред. Выползли новые игроки, типа Сибирякова, которые ничтоже сумняшеся начинают предлагать внутри View ненавистных softwarer процедуры и так далее. В общем множество страниц выступления определенной группы клоунов, состав которых постоянно пополняется.
Так что поаккуратнее с вызовом процедур в View...
...
Рейтинг: 0 / 0
ХП и вьюхи
    #39109495
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmДалее много страниц продолжается ожидание вреда от ХП
Кретины, неспособные прочитать первую страницу, могут продолжать ждать хоть вечность.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 361, страница 14 из 15
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ХП и вьюхи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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