powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / можно ли делать такой select
4 сообщений из 4, страница 1 из 1
можно ли делать такой select
    #33558176
Lerche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sybase ASA 9.
Можно ли делать select из таблицы, одновременно изменяя в ней данные ?
Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
--drop table a;
create table a(f1 int, f2 int);
insert into a(f1, f2) values ( 1 ,  1 );
--drop procedure sp_a;
create procedure sp_a(v int) 
begin
update a set f1=v;
end;

select a.f1, a.f2 
from a, 
lateral (sp_a( 3 )) t
where a.f1= 1 ;

У меня получилось так, что сначала вызывается процедура, которая модифицирует запись, а потом накладывается критерий where. Будет ли так происходить всегда, или логика работы Sybase в таком случае непредсказуема ?
...
Рейтинг: 0 / 0
можно ли делать такой select
    #33558196
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя так делать - изврат чистой воды. Нельзя в SELECT транзакцию внутрь впихивать, схлопотать проблем, изменения поведения на следующих EBF и даже падений сервака или базы раз плюнуть. Ну кто мешает сделать нормальную ХП, которая будет и проводить изменения и потом возвращать данные SELECT-ом ?
...
Рейтинг: 0 / 0
можно ли делать такой select
    #33558331
Lerche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. То что это изврат - я в этом был уверен. Не совсем хорошо, что Sybase допускает подобные извраты.
...
Рейтинг: 0 / 0
можно ли делать такой select
    #33558381
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос спорный - наличие большой функциональности гораздо лучше, чем наличие ограниченной функциональности, где приходится прыгать с бубном и заниматься точно настоящими извратами. Ну а запретить такие вещи нельзя - всегда есть случаи, когда нестандартные действия могут оказаться действительно необходимыми. Тут как всегда главное не наличие возможностей, а наличие головы на плечах
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / можно ли делать такой select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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