Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли увидеть временную таблицу / 8 сообщений из 8, страница 1 из 1
29.08.2001, 12:36
    #32013144
Konnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли увидеть временную таблицу
Можно ли увидеть временную таблицу (не глобальную), созданную в одной ХР из другой ХР
...
Рейтинг: 0 / 0
29.08.2001, 12:44
    #32013147
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли увидеть временную таблицу
Если в одном коннекте, 2-ая ХР вызывается явно (не через exec(...)) и обращение к временной таблице опять же явное, то можно.
...
Рейтинг: 0 / 0
29.08.2001, 12:50
    #32013150
Konnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли увидеть временную таблицу
Не понял, что значит явно?
И еще, если я вызываю ХР (в которой создается временная таблица)из QA, я всеравно не вижу этой таблицы.

С уважением Konnik!
...
Рейтинг: 0 / 0
29.08.2001, 12:58
    #32013156
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли увидеть временную таблицу
Выделенное объясняет поведение QA

"Temporary tables are automatically dropped when they go out of scope, unless explicitly dropped using DROP TABLE:

A local temporary table created in a stored procedure is dropped automatically when the stored procedure completes. The table can be referenced by any nested stored procedures executed by the stored procedure that created the table. The table cannot be referenced by the process which called the stored procedure that created the table.


All other local temporary tables are dropped automatically at the end of the current session.


Global temporary tables are automatically dropped when the session that created the table ends and all other tasks have stopped referencing them. The association between a task and a table is maintained only for the life of a single Transact-SQL statement. This means that a global temporary table is dropped at the completion of the last Transact-SQL statement that was actively referencing the table when the creating session ended. "
...
Рейтинг: 0 / 0
29.08.2001, 13:02
    #32013157
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли увидеть временную таблицу
А под явным вызовом процедуры я имел ввиду то, чио в 1-ой ХР пишется строка
exec mypoc2

а не так

SET @mystr = 'exec myproc2'
exec(@mystr)

в этом случае выполнение exec(@mystr) создаст другой коннект, в котором уже временная таблица видна не будет.
...
Рейтинг: 0 / 0
29.08.2001, 13:16
    #32013161
Konnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли увидеть временную таблицу
Спасибо, Glory!
У меня процедура вызывается явно, но все равно говорит что нет такого объекта.
...
Рейтинг: 0 / 0
29.08.2001, 13:40
    #32013163
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли увидеть временную таблицу
Пример из BOL-a работает прекрасно (SQL2000 SP1)

CREATE PROCEDURE Test2
AS
CREATE TABLE #t(x INT PRIMARY KEY)
INSERT INTO #t VALUES (2)
SELECT Test2Col = x FROM #t
GO

CREATE PROCEDURE Test1
AS
CREATE TABLE #t(x INT PRIMARY KEY)
INSERT INTO #t VALUES (1)
SELECT Test1Col = x FROM #t
EXEC Test2
GO

CREATE TABLE #t(x INT PRIMARY KEY)
INSERT INTO #t VALUES (99)
GO

EXEC Test1
GO
...
Рейтинг: 0 / 0
30.08.2001, 05:31
    #32013168
Konnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли увидеть временную таблицу
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли увидеть временную таблицу / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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