从子过程访问在一个proc中创建的Sybase #temp表

时间:2012-06-02 18:24:59

标签: sybase

我在TestProc中创建了一个#表,并在TestProc中调用了SubProc。现在,使用SubProc,我试图引用我在TestProc中创建的#表。可能吗?以下代码供您参考:

-- Main Procedure
create procedure TestProc (
      @id smallint,
      @name varchar
 ) as
 select id, name into #myTab from myTable
 exec SubProc @rVal output

 -- Sub Procedure
 create procedure SubProc (
      @rVal integer output
 ) as 
 select @rVal=count(1) from #myTab

2 个答案:

答案 0 :(得分:0)

这是不可能的,你应该避免它。

您可以在tempdb数据库中创建表,但我建议您也避免使用它!

答案 1 :(得分:0)

是的,这完全有可能虽然不理想,但这是在'child'过程中使用它时可以充分利用'parent'过程中索引创建的方法之一。