Допустим, у нас есть хранимая процедура, которая внутри делает что-то типа такого:
if object_id('tempdb..#upd_position_hist_bulk') is not null
begin
drop table #upd_position_hist_bulk;
end
create table #upd_position_hist_bulk (
SomeID numeric(19,0) not null primary key
);
эта upd_position_hist_bulk — будет глобальная таблица?
если я одновременно запущу эту же процедуру из другого потока приложения (другая сессия соответственно, другой коннекшн к БД) — они будут что обе что ли общую временную таблицу использовать??
Здравствуйте, sdf678, Вы писали:
S>Допустим, у нас есть хранимая процедура, которая внутри делает что-то типа такого:
S>S>if object_id('tempdb..#upd_position_hist_bulk') is not null
S> begin
S> drop table #upd_position_hist_bulk;
S> end
S>create table #upd_position_hist_bulk (
S> SomeID numeric(19,0) not null primary key
S>);
S>
S>эта upd_position_hist_bulk — будет глобальная таблица?
S>если я одновременно запущу эту же процедуру из другого потока приложения (другая сессия соответственно, другой коннекшн к БД) — они будут что обе что ли общую временную таблицу использовать??
это будет локальная временна таблица, будет видна только на протяжении одного сеанса и в приделах всех внутренних уровней стека вызова(внутри процедуры, функции, треггера, дин. пакета)
глобальная будет так: ##upd_position_hist_bulk