我有一个Perl脚本,它在内部使用来自CPAN的依赖Perl模块和我自己的项目.我$0在我的脚本中使用(进程脚本名称)属性值.奇怪的是,在某些依赖的API调用之后,此值突然变为NULL.我没有使用eval()或system()在我的过程中.只是一个常规的自上而下的运行脚本.知道什么可能是$0价值消失的原因?
我正在我的存储过程中创建临时表(#temp_table)。这是一个包含大量数据的巨大表。然后我在存储过程中创建索引,因为它需要更快地查询临时表。但是当我执行存储过程时,没有使用索引。执行存储过程时未创建索引。
CREATE PROC abcdefg
AS
...
SELECT col_a, col_b, col_c....
INTO #temp_table
FROM .....
WHERE ....
...
CREATE INDEX abc_idx ON #temp_table (col_a)
...
SELECT col_a FROM #temp_table WITH (INDEX (abc_idx))
...
GO
Run Code Online (Sandbox Code Playgroud)
当我尝试执行存储过程时,它无法识别索引。我该如何解决这个问题?
我编写了一个Perl API,它被团队中的许多程序使用.我想跟踪调用我的API方法的所有程序.我想要像下面这样的东西
debug("The calling method is ", $XXXX);
Run Code Online (Sandbox Code Playgroud)
如何获得$ XXXX?