Sybase # таблицы - PullRequest
       21

Sybase # таблицы

0 голосов
/ 30 мая 2018

Я пытаюсь отладить хранимую процедуру (скажем, proc1), которая заполняет таблицу #, скажем, #reserved.В процедуре нет операторов вставки для #reserved, но все же есть некоторые данные, которые заполняются в таблицу, которая отправляется на выход в качестве результирующего набора.

Proc1 внутренне вызывает Proc2, который также объявил #reserveи заполнен некоторыми данными.Мой вопрос - есть ли способ, чтобы Proc2. # Reserve отправлял данные в Proc1. # Reserve?

Ниже приведен пример процедуры

Create Proc1
As
Begin

Create Table #Reserves
(
id int not null,
value int not null
)

Exec Proc2

Select id,
value 
from #Reserves
End

Create Proc2
AS
Begin

Create Table #Reserves
(
id int not null,
value int not null
)

Insert into #reserves
(id, value)
Select 1 as id,2 as value

End

1 Ответ

0 голосов
/ 30 мая 2018

Каждый процесс создает свою собственную версию #Reserves (это выполнимо в ASE; если перед выходом proc2 вы запросите таблицу sysobjects вашей базы данных tempdb, вы должны увидеть 2 записи для name like '#Reserves%').

Если вы хотите, чтобы proc2 заполнял #Reserves, созданный proc1, рассмотрите возможность изменения proc2, чтобы создать #Reserves, только если он еще не существует.

...